我遇到了一个问题,我已经确定了它的来源,但找不到解决它的代码。
我使用 Zotero 自动导出系统管理我的参考书目。为了使带前缀的名称按主名称排序,Zotero 在 BibTeX 文件中添加了以下命令,如下所述这里:
...
@ARTICLE{Rayleigh1,
AUTHOR = "{\noopsort{Rayleigh}}{Lord Rayleigh}",
...
}
...
@ARTICLE{deGaulle,
AUTHOR = "{\noopsort{Gaulle}}{de Gaulle}",
...
}
...
@preamble{ "\providecommand{\noopsort}[1]{} " }
在我的文档中,我使用以下包来管理我的参考书目和引文:
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\usepackage{bibentry}
\makeatletter
\renewcommand\BR@b@bibitem[2][]{\BR@bibitem[#1]{#2}\BR@c@bibitem{#2}}
\makeatother
\nobibliography*
在我的参考文献列表中,我的参考文献按预期呈现,并按主要名称进行排序。但是,当我使用比本特利为了在文本中获得完整的引用,我遇到了一个问题。带前缀的名称前面总是有主名称。
例如 gaulledeGaulle、F.second_author 等等……
您知道我如何强制 bibentry 正确解释 \noopsort 命令吗?我需要能够在某些脚注中正确引用完整参考文献(而不仅仅是作者年份引用),而且除了主要参考文献之外,还需要有一个选定参考文献的特定列表(分为几部分,因此逐一引用)。这就是我需要 \bibentry 命令的原因。
在此先向那些能提供帮助的人表示衷心的感谢,
注意:我知道 biber 作为后端引擎可能是更好的选择,但它不适用于我正在使用的编辑器 - Texifier。