我应该在 bib 文件中输入什么才能在输出中获得像“Lawless, JF”这样的作者姓名

我应该在 bib 文件中输入什么才能在输出中获得像“Lawless, JF”这样的作者姓名

为什么当我在 中输入“Lawless, JF”时bibtex,输出结果会变成 JF Lawless?有人能帮我解决这个问题吗?谢谢!

答案1

使用 BibTeX,姓名的输出格式不依赖于输入文件 - 只要它们输入正确(Last FirstFirst, Last通常都是格式正确的,和也是如此,另L. FirstFirst, L.参阅BibTeX 名称帮助)——但在书目格式,您可以将其称为\bibliographystyle{<name>}

要将姓名格式plain从“名 姓”(例如“Arnold Uthor”)更改为“姓,名”(例如“Uthor,Arnold”),您必须修改参考书目样式。

plain.bst在您的机器上找到它,kpsewhich plein.bst如果找不到它,请使用。复制plain.bst到 LaTeX 可以找到它的位置,.tex如果您不知道将文档放在哪里,则当前文档所在的文件夹是一个不错的选择。将文件重命名为myplain.bst

打开myplain.bst并导航到FUNCTION {format.names},您将找到以下行

{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=

修改它,使其内容为

{ s nameptr "{vv~}{ll}{, ff}{, jj}" format.name$ 't :=

为了保持一致性,最好也改变

{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =

进入FUNCTION {format.crossref.editor}

{ editor #2 "{vv~}{ll}{, ff}{, jj}" format.name$ "others" =

保存文件。

现在不要在您的文档中\bibliographystyle{plain}使用。\bibliographystyle{myplain}

myplain.bst使用MWE的修改版本

\documentclass{article} 

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{lawless2003,
  Author = "Lawless, J. F.",
  Title = "Statistical Models and Methods for Lifetime Data",
  Edition = "{S}econd",
  Publisher = "John Wiley \& Sons",
  Year = "2003",
}
\end{filecontents} 


\begin{document}
\nocite{*}

\bibliography{\jobname}
\bibliographystyle{myplain}
\end{document}

产量

在此处输入图片描述


如果您愿意使用biblatex,则无需按照上述方式修改任何样式。

简单\DeclareNameAlias{default}{last-first}就够了。

风格类似于,甚至是plain.bst,后者试图模仿(见style=numericstyle=trad-plainplain.bst如何使用 biblatex 尽可能地模拟传统的 BibTeX 样式(plain、abbrv、unsrt、alpha)?)。

\documentclass{article} 
\usepackage[style=numeric, backend=biber]{biblatex}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{lawless2003,
  Author = "Lawless, J. F.",
  Title = "Statistical Models and Methods for Lifetime Data",
  Edition = "{S}econd",
  Publisher = "John Wiley \& Sons",
  Year = "2003",
}
\end{filecontents} 
\addbibresource{\jobname.bib}

\DeclareNameAlias{default}{last-first}

\begin{document}
\nocite{*}

\printbibliography
\end{document}

欲了解更多信息,请biblatex阅读要切换到 biblatex 该怎么做?管理参考文献的工作流程?biblatex对于白痴来说

答案2

姓名的呈现方式并不取决于您如何将其输入到文件中.bib,而是取决于您使用的参考书目样式。这意味着在大多数情况下,如果您将姓名输入为或,BibTeX结果完全相同,因为参考书目样式决定了它将如何输出它以及它是否将名字缩写为首字母。firstname lastnamelastname, firstname

答案3

使用支持它的围兜样式,例如apalike

\documentclass{article} 

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{lawless2003,
  Author = "Lawless, J. F.",
  Title = "Statistical Models and Methods for Lifetime Data",
  Edition = "{S}econd",
  Publisher = "John Wiley \& Sons",
  Year = "2003",
}
\end{filecontents} 

\usepackage[numbers]{natbib}
\begin{document}
\nocite{*}
\bibliographystyle{apalike}
\bibliography{\jobname}
\end{document}

相关内容