如何获取文档中出现的歧义消除列表?我使用的是 biber 和 biblatex,采用 apa 格式。我一直在论文中排除这些情况,因为我有很多参考书目条目,例如
Smith, A
Smith, A.
Smith, A B
Smith, A. B.
事实上每个史密斯都是同一个人。
我不想只是关掉它,而是uniquename=false
想逐个修复这些问题。获得一个列表以便我可以查看和检查它们会非常有用。
我找到了有关为什么会出现歧义、如何修复条目、如何关闭它等的信息。但我没有看到任何人解释如何列出这些情况。我在 biblatex 手册中找不到任何相关选项。
以下最小工作示例生成
\documentclass{article}
\usepackage[backend=biber,style=apa,uniquename=full]{biblatex}
\begin{filecontents}[overwrite]{\jobname.bib}
@Article{Example_Article_1,
Title = {Title 1},
Author = {Smith, A.},
Year = {2012},
Month = {Oct},
Number = {1},
Pages = {42},
Volume = {10},
Journal = {Example Journal},
}
@Article{Example_Article_2,
Title = {Title 2},
Author = {Smith, A. B.},
Year = {2012},
Month = {Oct},
Number = {1},
Pages = {42},
Volume = {10},
Journal = {Example Journal},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\parencite{Example_Article_1}
\parencite{Example_Article_2}
\textcite{Example_Article_1}
\textcite{Example_Article_2}
\printbibliography[title=References]
\end{document}
答案1
没有办法列出发生的所有歧义 - 这一切都是自动的,并且是 的内部操作biber
。它所依赖的只是 中名称的字符,.bib
并且它无法自动确定一个名称是否与另一个名称变体是同一个人。但是,如果您知道需要使用源映射做什么,您可以自己规范名称,并且当前手册第 208 页上就有关于名称的这种情况的示例。这将在读取时biblatex
动态更改数据用途,而不会触及 。或者,您可以在的“工具模式”(选项)中执行相同操作以输出更改的具体版本,就像 一样,但在几个方面更灵活。biber
.bib
biber
--tool
bibtool