![如何仅引用括号内的年份,而不是同时引用名称年份?](https://linux22.com/image/390420/%E5%A6%82%E4%BD%95%E4%BB%85%E5%BC%95%E7%94%A8%E6%8B%AC%E5%8F%B7%E5%86%85%E7%9A%84%E5%B9%B4%E4%BB%BD%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E5%90%8C%E6%97%B6%E5%BC%95%E7%94%A8%E5%90%8D%E7%A7%B0%E5%B9%B4%E4%BB%BD%EF%BC%9F.png)
我是 Bibtex 和 Latex 的新手,在 Texshop 中编写文档。我已经能够以哈佛参考文献格式编写我特别想要的参考书目。然而,结果是名称和年份都在括号内,例如。(Chatterjee 等人,2018 年),但我希望这是Chatterjee 等人(2018 年)。
我使用的基于 main.tex 的基本软件包概述如下:-
\usepackage[style=authoryear, backend=bibtex]{biblatex}
\addbibresource{references.bib}
\DeclareNameAlias{sortname}{family-given}
我将\autocite{referencename}
其用于文内引用,它给出了上述结果。我在 Stackexchange 上查看了更多与此相关的问题,但找不到如何以简单的方式完成此操作,而无需对文档进行太多复杂的更改。任何这方面的帮助都将不胜感激。谢谢!
答案1
\textcite
将给出以下形式的输出
Sigfridsson 和 Ryde (1998)
如果这是您的默认引用样式,您可以\autocite
通过定义新风格来获得相同的结果\autocite
。(我非常喜欢\autocite
尽可能多地使用。)
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\DeclareAutoCiteCommand{inlinetext}{\textcite}{\textcites}
\ExecuteBibliographyOptions{autocite=inlinetext}
\addbibresource{biblatex-examples.bib}
\begin{document}
\autocite{sigfridsson}
\printbibliography
\end{document}
如果您的文档中需要同时使用\parencite
样式“(Sigfridsson and Ryde 1998)”和样式“Sigfridsson and Ryde (1998)”,那么\textcite
遗憾的是您只能选择其中一种作为您的\autocite
风格(\parencite
即新定义的)。inline
\textcite
inlinetext