我有一份文档,使用脚注进行引用,并采用自定义参考书目样式,其中脚注需要按照“姓名姓氏”的顺序给出作者姓名(例如“John Doe”),但参考书目中的条目需要遵循“姓氏,姓名”格式(例如“Doe,John”)。我已经弄清楚了如何在 .bst 文件中更改姓名/姓氏的顺序。但是,这并不能解决不同的引用样式的问题。
当然,每次都可以手动在脚注中输入参考文献,但考虑到工作的长度,以及我将来必须做类似的事情,我想看看是否有一种不需要我手动完成的解决方案。
我尝试过几种方法(将参考书目放在一个单独的文件中,并使用不同的引用样式,但这种方法行不通);但我甚至不确定这是否可行。我的另一种解决方案是将两个文件分开处理(即,将正文放在第一个引用作者姓名的位置;然后将参考书目放在一个单独的文件中,只将姓氏放在第一个引用的位置,然后将两个 PDF 合并在一起,但这感觉有点像作弊,而且可能会删除书签和引用链接(并且需要以电子方式提交文档,因此虽然这在实际的纸张上是可行的,但……)。
谢谢,
最小工作示例:
\documentclass[12pt]{article}
\usepackage{natbib}
\usepackage[french]{babel}
\usepackage{etoolbox}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{bibentry}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\urlstyle{same}
\usepackage{hanging}
\nobibliography*
\begin{document}
Some random text.\footnote{\bibentry{Webber1996}, p. 37-40}
\newpage
\hyphenpenalty=10000
\bibliographystyle{plainnat} %%not quite the exact style I need, but whatever
\setlength{\parskip}{6pt}
\addcontentsline{toc}{section}{Bibliography}
\bibliography{refs}
\end{document}
答案1
您bibentry
只能获得与参考书目中完全相同的参考书目项目,因此通常无法稍微更改引文和参考书目之间的格式。
bibentry
已经是一种相当聪明的方法,可以绕过传统 BibTeX/thebibliography
方法的基本限制,这意味着除非特别“偷运出去”,否则条目数据实际上在参考书目之外是不可用的。
尽管存在类似基于 BibTeX 的解决方案jurabib
,可以克服 BibTeX 方法固有的局限性,但最灵活的(目前维护的!)解决方案可能是biblatex
。biblatex
的方法截然不同,但它使所有条目数据在引文和参考书目中都可用,这意味着您可以轻松获得您想要的效果。
甚至有标准样式非常接近你想要的
\documentclass[12pt]{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage[backend=biber, style=verbose]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}
\begin{document}
Some random text.\autocite[34-37]{nussbaum}
\printbibliography[heading=bibintoc]
\end{document}