Biblatex 不同条目的书目标题字段

Biblatex 不同条目的书目标题字段

我想排版我的参考书目(目前包含 100 多个条目),我强烈考虑使用 biblatex。我想尝试一些替代方案,其中之一就是以粗体打印条目的标题。为此,根据另一位用户给我的关于使用 biblatex 的建议,我编写了以下使用 \DeclareFieldFormat{title}{\textbf{#1}} 的 tex 代码。但是,我只能以粗体显示书籍、手册、杂项、技术报告的标题,但对于文章、会议录和未发表的作品,这将被忽略。

为了以粗体打印其标题,我需要在 biblatex 中调整这些类型的条目中的哪个字段?

\begin{filecontents*}{biblio.bib}
@ARTICLE{ar,
         author    = {Author-ar},
         title     = {ar}}
@inproceedings{inp,
         author    = {Author-inp},
         title     = {inp}}
@unpublished{unp,
         author    = {Author-unp},
         title     = {unp}}
@techreport{tr,
         author    = {Author-tr},
         title     = {tr}}
@misc{mi,
         author    = {Author-mi},
         title     = {misc}}
@MANUAL{ma,
         author    = {Author-ma},
         title     = {manual}}
@BOOK{bo,
         author    = {Author-bo},
         title     = {book}}
\end{filecontents*}

\documentclass{article}
\usepackage[backend=bibtex8]{biblatex}
\bibliography{biblio}
\DeclareFieldFormat{title}{\textbf{#1}}
\begin{document}
Hello ~\cite{ar,inp,unp,tr,mi,ma,bo}.
\printbibliography[title={References}]
\end{document}

生成的输出:

上述代码的输出

答案1

一旦您设置自定义字段格式,即\DeclareFieldFormat[article]{title}{\textbf{#1}}没有可选参数的版本\DeclareFieldFormat{title}{\textbf{#1}}仅适用于尚未自定义格式的条目类型:@book,@inproceedings 等 - 但不适用于@article!

带星号的版本\DeclareFieldFormat*{title}{\textbf{#1}}将设置字段格式每一个条目类型,并在必要时覆盖它们。

相关内容