下面是当前的代码,我必须自己手动写出作者姓名,并在$\emph{et al.}$
其后添加。\cite{SmithTest}
最后用于生成参考文献。
\documentclass[]{interact}
\usepackage[numbers,sort&compress]{natbib}
\bibpunct[, ]{[}{]}{,}{n}{,}{,}
\usepackage[bookmarks=true,colorlinks,linkcolor=black]{hyperref}
\begin{document}
Smith $\emph{et al.}$ proposed about blahblah \cite{SmithTest}.
\bibliographystyle{tfnlm}
\bibliography{test}
\end{document}
这是 bib 文件test.bib
:
@article{SmithTest,
title = {Test item},
author = {Smith, A and Smith, B and Smith, C and Smith, D},
year = {2022},
journal = {Test},
}
结果如下:
但是有什么方法可以使用 bib 密钥并Smith et al.
自动生成,例如:
\how_to_cite{SmithTest} proposed about blahblah \cite{SmithTest}.
我尝试使用cite author
等方式在这里进行搜索,但无法解决。
我不知道如何用正确的词语正确表达我的问题和标题。所以,如果有任何不清楚的地方,请告诉我。或者如果这里已经有一些答案。
更新
答案1
在检查了 Overleaf 上的模板后,我认为 Taylor & Francis 没有考虑过这种可能性,也没有为此准备任何实施方案。
\citeauthor{}
,正如 user187803 所建议的,不适用于 -bibstyle tfnlm
。该样式支持\authorcite{}
,但这会引用关键内容,而不是作者姓名。因此\authorcite{SmithTest} proposed about blahblah
结果是“SmithTest 提出了关于 blahblah 的建议”,而不是任何形式的“Smith 等人提出了关于 blahblah 的建议”。
一方面,出版商可能会不鼓励甚至完全禁止“作者 [数字]”式的引用。在这种情况下,建议以被动的方式重新组织文本,例如It was shown that blahblah \cite{SmithTest}
。
如果您无论如何都想使用它,我认为获得一致布局的最简单方法是为其定义自己的命令:
\newcommand{\CiteOneAuth}[2]{#1 \cite{#2}}
\newcommand{\CiteMultAuth}[2]{#1 \textit{et al.} \cite{#2}}
\CiteMultAuth{Smith}{SmithTest} proposed about blahblah
缺点是你必须自己注意
- 对于只有一位作者的文章,请使用正确的版本
- 确保在每种情况下手动使用正确的名称
答案2
通常你可以使用\citeauthor
,但它可能不适合你的tfnlm
风格。下面是使用 的示例abbrvnat
。
\documentclass{article}
\usepackage[numbers,sort&compress]{natbib}
\bibpunct[, ]{[}{]}{,}{n}{,}{,}
\usepackage[bookmarks=true,colorlinks,linkcolor=black]{hyperref}
\begin{filecontents*}{\jobname.bib}
@article{SmithTest,
title = {Test item},
author = {Smith, A and Smith, B and Smith, C and Smith, D},
year = {2022},
journal = {Test},
}
\end{filecontents*}
\begin{document}
Smith $\emph{et al.}$ proposed about blahblah \cite{SmithTest}.
\citeauthor{SmithTest} proposed about blahblah \cite{SmithTest}.
\bibliographystyle{abbrvnat}
\bibliography{\jobname}
\end{document}