Biblatex/Biber \AtNextBibliography 和 \fontsize{}{}

Biblatex/Biber \AtNextBibliography 和 \fontsize{}{}

我正在尝试使用 biber 自定义设置参考书目的字体大小。我找到了一个解决方案这里适用于标准定义的字体大小等\small。但是\large当我使用时,\fontsize{size}{skip}只有某些字段会受到更改的字体大小的影响,请参阅 pdf 输出:我该如何解决这个问题?提前谢谢您。

梅威瑟:

\documentclass{scrartcl}
\usepackage[backend=biber]{biblatex}
\usepackage{filecontents}
\addbibresource{mybib.bib}

\begin{filecontents}{mybib.bib}
@article{greenwade93,
    author  = "George D. Greenwade",
    title   = "The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})",
    year    = "1993",
    journal = "TUGBoat",
    volume  = "14",
    number  = "3",
    pages   = "342--351"
}
@book{goossens93,
    author    = "Michel Goossens and Frank Mittelbach and Alexander Samarin",
    title     = "The LaTeX Companion",
    year      = "1993",
    publisher = "Addison-Wesley",
    address   = "Reading, Massachusetts"
}
\end{filecontents}

\begin{document}
    \nocite{*}
    \AtNextBibliography{\fontsize{15}{18}}
    \printbibliography
\end{document}

答案1

您需要在调用\selectfont后添加\fontsize{}{}

我强烈支持\bibfont使用\AtBibliography\AtNextBibliography来更改字体。当然,\bibfont这适用于所有书目,因此这只适用于您只有一个书目(或多个书目,并且您希望增加所有书目的字体大小)的情况。如果您有\AtNextBibliography多个书目,并且您希望将内容仅应用于一个特定的书目,这确实是一个好主意。

的一大优势\bibfont在于它适用于标签宽度测量。如果您使用,\AtNextBibliography{\fontsize{15}{18}\selectfont}您会发现参考书目条目的第二行与第一行并不完全对齐。这是因为在这种情况下,标签宽度是使用正常文档字体大小计算的。如果您使用,\bibfont biblatex将使用该字体大小来测量标签宽度。

\documentclass{scrartcl}
\usepackage[backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}

\renewcommand*{\bibfont}{\fontsize{15}{18}\selectfont}

\begin{document}
  \nocite{sigfridsson,worman}
  \printbibliography
\end{document}

大字体参考书目


比较\renewcommand*{\bibfont}{\fontsize{15}{18}\selectfont}

书目条目中的行排列得很整齐。

\AtNextBibliography{\fontsize{15}{18}\selectfont}

每个参考书目条目的第一行都稍微靠右一点。

相关内容