【问题标题】:Natbib does not display full author nameNatbib 不显示作者全名
【发布时间】:2010-11-09 23:05:15
【问题描述】:

我无法让 natbib 显示完整的作者姓名。相反,我只得到最后一个字符。我的文档如下所示:

\documentclass[a4paper,10pt]{article}
\usepackage[sort, comma]{natbib}
\begin{document}
\section{Introduction}

According to \citet{Farmer2004}...

\bibliographystyle{plainnat}
\bibliography{./refs}
\end{document}

这个输出是

According to r (a)

我在 Ubuntu 10.04 上运行 Kile,我的构建顺序是 PDFLatex、BibTex、PDFLatex、PDFLatex。我还尝试在 Ubuntu 和 Windows 7 上使用 TeXworks 进行构建,结果是相同的。如果我注释掉 natbib 并使用 \cite 而不是 \citet,则输出为

According to [Farmer(2004)]

围兜文件如下所示:

\bibitem[Farmer(2004)]{Farmer2004}
Charles Farmer.
\newblock {Effect of electronic stability control on automobile crash risk.}
\newblock \emph{Traffic injury prevention}, 5\penalty0 (4):\penalty0 317--25,
  December 2004.

.aux 文件看起来像这样:

\relax 
\citation{Farmer2004}
\citation{Tseng1999}
\citation{Farmer2004}
\select@language{english}
\@writefile{toc}{\select@language{english}}
\@writefile{lof}{\select@language{english}}
\@writefile{lot}{\select@language{english}}
\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}}
\newlabel{sec:intro}{{1}{1}}
...
\bibcite{Farmer2004}{Farmer(2004)}

...下面还有一些引用... \newblock ISSN 1538-9588。 \newblock \doi{10.1080/15389580490896951}。 \newblock URL \url{http://www.ncbi.nlm.nih.gov/pubmed/15545069}。

非常感谢任何建议。

【问题讨论】:

  • 我在您的 LaTeX 中没有看到任何错误,所以请您显示 Farmer2004 的 BibTeX 条目吗?
  • 由 Mendeley 导出:@article{Farmer2004, abstract = {too long}, annote = {too long}, author = {Farmer, Charles}, doi = {10.1080/15389580490896951}, file = { path.pdf:pdf}, issn = {1538-9588}, journal = {交通伤害预防},keywords = {Accidents, Traffic,Accidents}, 月 = dec, number = {4}, pages = {317--25 }, pmid = {15545069}, title = {{电子稳定控制对汽车碰撞风险的影响}}, url = {ncbi.nlm.nih.gov/pubmed/15545069}, volume = {5}, year = {2004} }
  • 如果您将 Bi​​bTeX 条目编辑到答案中会更好。但这也看起来不错,所以现在我想查看 .aux 和 .bbl 文件的摘录 - 任何看起来相关的内容。
  • 好点。上面显示了辅助和围兜。
  • 编辑了原始帖子以包含文档类

标签: latex


【解决方案1】:

我猜你没有包含你使用 newclude 的信息,因为我今天在使用 newclude 和 natbib 时遇到了这个错误

答案是包含 newclude before natbib,然后它就可以工作(对我来说)

\usepackage{新包含} \usepackage{natbib}

【讨论】:

  • 对我也有用,在 Kubuntu 14.10 中仍然存在同样的问题
【解决方案2】:

感谢大家的帮助。如果其他人偶然发现了这个问题,答案是“不要使用 package newclude”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    相关资源
    最近更新 更多