Saltar al contenido

Bibliografía en dos columnas, título de la sección en una

Posterior a indagar en varios repositorios y páginas al concluir hemos hallado la resolución que te compartimos ahora.

Solución:

Puede redefinir la thebibliography entorno para usar dos columnas y usar el argumento opcional de multicols colocar el título; agregue las siguientes líneas al preámbulo de su documento:

usepackagemulticol

makeatletter
renewenvironmentthebibliography[1]
     beginmulticols2[section*refname]%
      @mkbothMakeUppercaserefnameMakeUppercaserefname%
      list@biblabel@arabic[email protected]%
           settowidthlabelwidth@biblabel#1%
            leftmarginlabelwidth
            advanceleftmarginlabelsep
            @[email protected]
            usecounterenumiv%
            let[email protected]@empty
            renewcommandtheenumiv@arabic[email protected]%
      sloppy
      clubpenalty4000
      @clubpenalty clubpenalty
      widowpenalty4000%
      sfcode`.@m
     def@noitemerr
       @[email protected]Empty `thebibliography' environment%
      endlistendmulticols
makeatother

Ahora en el cuerpo de su documento, simplemente use

bibliographystyleabbrv
bibliographymybib

Sobre la base de la respuesta de Gonzalo, sugiero usar el etoolbox paquete para cambiar selectivamente las definiciones de thebibliography y endthebibliography. Agregue lo siguiente a su preámbulo:

usepackagemulticol
usepackageetoolbox
patchcmdthebibliographysection*refname
    beginmulticols2[section*refname]
patchcmdendthebibliographyendlistendlistendmulticols

EDITAR: ¿Cómo funciona? El patchcmd El comando necesita cinco argumentos, pero puede ignorar (como hice yo) los dos últimos, que generan mensajes de éxito/error de aplicación de parches. Argumento No. 1 es el comando que se va a “parchear” (cambiar selectivamente), el argumento no. 2 es la parte de la definición del comando que debe reemplazarse, el argumento no. 3 es el reemplazo. (Porque thebibliography es un entorno, tuve que parchear los dos comandos que lo definen).

La forma más fácil de abordar este problema es utilizar bibpreamble y bibpostamble:

usepackagemulticols

renewcommandbibpreamblebeginmulticols2
renewcommandbibpostambleendmulticols

De esta manera, solo las referencias se colocan en dos columnas y su título se omite. No obstante, mantiene el encabezamiento de la bibliografía en el chapter-estilo. Para cambiar eso, podrías usar, por ejemplo bibsection:

usepackagenatbib

renewcommandbibsectionsectionbibname

Si entiendes que te ha resultado útil nuestro artículo, agradeceríamos que lo compartas con el resto desarrolladores de esta manera contrubuyes a extender nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *