是否可以让 BibTeX 忽略某些可选参数?例如,如果 .bib 文件有许多带有 的条目language = {English}
,并且您希望某个文件的参考书目在其条目后不显示 (English),您将如何做?
答案1
一种可能性是使用biblatex
. 引用其文献第 43-44 页:
如果启用了 [选项“clearlang”],biblatex 将自动清除语言字段中所有与文档的 babel 语言(或使用语言选项明确指定的语言)匹配的条目,以省略多余的语言规范。
请注意,“clearlang”选项默认启用。最小示例:
\documentclass{article}
\usepackage[english]{babel}
% Alternative A: Default behaviour ("language" field cleared)
\usepackage{biblatex}
% Alternative B: Clearing of "language" field disabled
% \usepackage[clearlang=false]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{Aut10a,
author = {Author, A.},
year = {2010},
title = {Alpha},
language = {english},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}
(filecontents 环境仅用于将一些外部文件直接包含到示例中,以便进行编译。对于解决方案来说,它不是必需的。)