为什么当我在 中输入“Lawless, JF”时bibtex
,输出结果会变成 JF Lawless?有人能帮我解决这个问题吗?谢谢!
答案1
使用 BibTeX,姓名的输出格式不依赖于输入文件 - 只要它们输入正确(Last First
和First, Last
通常都是格式正确的,和也是如此,另L. First
请First, 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=numeric
style=trad-plain
plain.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 lastname
lastname, 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}