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.