使用 BibLatex,如何缩小参考书目的字体大小?

使用 BibLatex,如何缩小参考书目的字体大小?

我使用biblatex\printbibliography在文档末尾添加参考书目。我希望参考文献的字体大小小于文档的默认字体大小。

{\small \printbibliography}不起作用。它只是缩小了正上方的空间"References"

一个最小的工作示例:

\documentclass[12pt]{article}
\usepackage[backend=bibtex]{biblatex}

\bibliography{library}

\begin{document}

Al lot fo atextas ljfa slkafj se je kfjaeijfa sdjf aiewjmfcajef studies~\cite{Savit1999,Nowak2004}

{\small \printbibliography}

\end{document}

假设您有以下 BibTex 文件,名为library.bib

@article{Savit1999,
author = {Savit, Robert and Manuca, Radu and Riolo, Rick},
doi = {10.1103/PhysRevLett.82.2203},
issn = {0031-9007},
journal = {Physical Review Letters},
number = {10},
pages = {2203--2206},
publisher = {American Physical Society},
title = {{Adaptive Competition, Market Efficiency, and Phase Transitions}},
url = {http://link.aps.org/doi/10.1103/PhysRevLett.82.2203},
volume = {82},
year = {1999}
}
@article{Nowak2004,
author = {Nowak, Martin A. and Sigmund, Karl},
doi = {10.1126/science.1093411},
issn = {1095-9203},
journal = {Science},
number = {5659},
pages = {793--799},
pmid = {14764867},
publisher = {AAAS},
title = {{Evolutionary dynamics of biological games}},
url = {http://www.ncbi.nlm.nih.gov/pubmed/14764867},
volume = {303},
year = {2004}
}

答案1

\AtNextBibliography{\small}在序言中使用或\AtBeginBibliography{\small}

答案2

如果您想更改文档中所有参考书目的字体大小,最好重新定义\bibfont而不是挂钩\AtBeginBibliography

\renewcommand*{\bibfont}{\normalfont\small}

这是因为\bibfont用于测量数字书目边距的标签长度​​。请参阅Biblatex/Biber \AtNextBibliography 和 \fontsize{}{}举个例子,这很重要。(如果你把参考书目的字体调小,你可能只会看到过大的边距。但是如果你把字体调大,对齐可能就不那么好了。)

相关内容