BibTeX 可以忽略可选参数吗?

BibTeX 可以忽略可选参数吗?

是否可以让 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 环境仅用于将一些外部文件直接包含到示例中,以便进行编译。对于解决方案来说,它不是必需的。)

相关内容