[Tex/LaTex] Two-columns, 10pt bibliography / specific pages only, in a one-column, 12pt text body

bibliographiesformattingmulticoltwo-column

For the writing of a document with a limited number of pages that I would like to keep easy to read and scheme over, I would like to have

  • the main text in one column, 12pt

  • the bibliography in two-columns, 10pt

Is this possible ? How to do that ?

N.B.: I know the multicol command is working well for the two-column / one-column change, but what about the 12 / 10 pt change ? Since the bibliography is not too long, I can eventually suppose it to be a specific page, and do some manual command locally if required.

Best Answer

\documentclass[12pt]{scrartcl}
\usepackage{biblatex,lipsum,multicol}

\addbibresource{biblatex-examples.bib}

\appto{\bibfont}{\footnotesize}
\appto{\bibsetup}{\raggedright}

\begin{document}
\nocite{*}
\lipsum[1-2]
\begin{multicols}{2}
\printbibliography
\end{multicols}
\end{document} 

enter image description here

@Andrew: I usually try to keep the amount of explanation I add to my code in a relation to the amount and helpfulness of the information provided by the person asking the question (think of who's providing the MWE here, and who should be). But since you're asking... :-)

So this code mainly relies on biblatex's \bibsetup and \bibfont, which is the probably the safest (and most elegant) way to customize a bibliography's style. I'm appending \footnotesize (that's 10pt in a 12pt environment) to whatever else is already contained in \bibfont. I'm also switching to a right rag, which is a nice thing in bibliographies, and a must when working with columns that narrow. Then there's multicols, restricted to the bibliography only. One might also try using \twocolumn and \onecolumn instead of the multicol package.

\appto{\bibsetup}{\raggedright\twocolumn}
\AtEndBibliography{\onecolumn}

Un-tested, though.