我想排版我的参考书目(目前包含 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}}
将设置字段格式每一个条目类型,并在必要时覆盖它们。