
Encontrei um trecho de código para uma bibliografia de duas colunas emesta resposta:
\usepackage{multicol}
\makeatletter
\renewenvironment{thebibliography}[1]
{\begin{multicols}{2}[\section*{\refname}]%
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist\end{multicols}}
\makeatother
Isso basicamente faz o que eu quero (ou seja, está em duas colunas, então ocupa menos espaço), exceto que cada item é precedido por [1], [2], ... Já que estou usando a bibliografia, moderncv
eu realmente não precisam de rótulos, pois não há citações no texto. Se for difícil evitar rótulos, prefiro algo como um marcador.
Acho que isso pode tornar as coisas mais complicadas, mas para o bem ou para o mal, estou usando atualmenteplainyr-rev.bsttambém. Isso não é vital; a blografia contém apenas uma dúzia de itens e eu poderia simplesmente alterar os rótulos e classificá-los por eles, provavelmente.
Responder1
A resposta porGonzalo Medinaque vinculei na pergunta fornece a maior parte da funcionalidade necessária e com o ajuste sugerido porCigarrafaz o que eu quero. Então, acabei com isso:
\makeatletter
\ifthenelse{\boolean{twocolbib}}{
\renewenvironment{thebibliography}[1]
{\begin{multicols}{2}[\section*{\refname}]%
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
\list{}
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist\end{multicols}}
}{}
\makeatother
No entanto, como as coisas aconteceram, outras partes do meu currículo ficaram longas o suficiente para não caber mais em uma página, então a vantagem de uma bibliografia de duas colunas desapareceu, e então adicionei um \ifthenelse
caso precisasse dele novamente.