在引用中报告文本而不是数字

在引用中报告文本而不是数字

我正在尝试将 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:2015acemoglu-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}

相关内容