我正在尝试将 Latex 中文本的引用转换为文本格式,而不是 Latex 的标准数字格式。例如,我现在有:
[...] 复杂通用名既可以从规范的角度(例如 [28])也可以从化学的角度(例如 [16], [2])进行定义。
我想返回类似的东西:
[...] 复杂仿制药的研究既包括从规范角度(例如 Stiglitz 等人,2020 年)的研究,也包括从化学角度(例如 Dubois 等人,2015 年;Acemoglu D. Linn S.,2004 年)的研究。
我正在使用 bibtex,并且在 .bib 文件中有一个参考书目。
有没有办法从一种格式切换到另一种格式?
万分感谢
答案1
由于您使用的是plain
书目样式(而且显然没有使用引文管理包,例如cite
),而且您似乎对书目条目的格式和使用 BibTeX 的方式感到满意,因此我建议您
使用以下
natbib
选项加载引文管理包authoryear
——round
即, 跑步\usepackage[authoryear,round]{natbib}
;将指令更改
\bibliographystyle{plain}
为\bibliographystyle{plainnat}
;并且继续使用
\cite
(或\citet
)创建文本样式的引用标注,并开始使用\citep
创建括号样式的引用标注。
例如,要生成“(例如,Dubois et al,2015;Acemoglu and Linn,2004)”,假设条目分别具有键dubois-etal:2015
和acemoglu-linn:2004
,您可以编写
\citep[e.g.,][]{dubois-etal:2015,acemoglu-linn:2004}
对于更改参数后第一次运行的编译\bibliographystyle
,可能需要删除 .aux 和 .bbl 文件。
这是一个 MWE(最小工作示例),展示了此设置如何工作。
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{abc:2000,
author = "Anna Author and Brenda Brandywine and Carla Carlsson",
title = "Thoughts",
year = 2000,
}
\end{filecontents}
\bibliographystyle{plainnat}
\usepackage[authoryear,round]{natbib}
\begin{document}
\citep[e.g.,][]{abc:2000}
\bibliography{mybib}
\end{document}