bibtex 引用换行的问题

bibtex 引用换行的问题

我在使用 BibTeX 和作者日期格式对参考文献进行适当换行时遇到了麻烦。

问题在于,每个参考文献都以“ ”格式引用(Author, Year)。当引用位于行末时,LaTeX 会在下一行开头用逗号换行,例如“ (Author \\, year)”,而正确的方式应该是“ (Author, \\ year)”。

以下是 MWE:

\begin{filecontents}{\jobname.bib}
  @article{Mathur2007,
    title={Uncovering the Lagrangian skeleton of turbulence},
    author={Mathur, Manikandan and Haller, George and Peacock, Thomas and Ruppert-Felsot, Jori E and Swinney, Harry L},
    journal={Physical review letters},
    volume={98},
    number={14},
    pages={144502},
    year={2007},
    publisher={APS}
  }
  @article{Miranda2013,
   author = {Miranda, Rodrigo a and Rempel, Erico L and Chian, Abraham C-L and Seehafer, Norbert and Toledo, Benjamin a and Mu\~{n}oz, Pablo R},
    journal = {Chaos (Woodbury, N.Y.)},
    month = sep,
    number = {3},
    pages = {033107},
    title = {{Lagrangian coherent structures at the onset of hyperchaos in the two-dimensional Navier-Stokes equations.}},
    volume = {23},
    year = {2013}
  }
}
\end{filecontents}
\documentclass[12pt,a4paper,fleqn]{article}
\usepackage[utf8]{inputenc}
\usepackage[inner=3.0cm,outer=3.0cm,top=3.0cm,bottom=3.0cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{natbib}
\bibliographystyle{authordate3}
\renewcommand{\cite}[1]{\citep{#1}}
\begin{document}
\noindent topologia de
fluxos bidimensionais através de modernas ferramentas de análise, como
as chamadas estruturas coerentes Lagrangianas \cite{Mathur2007,
  Miranda2013}.
\bibliography{\jobname}
\end{document}

下面是该问题的一个示例图:

答案1

这是 中的一个非常愚蠢的错误authordate3.bst,其中

{\em et~al.\ }\relax

出现了三次,而实际上应该是

{\em et~al\@.}\relax

出现在第 268、1038 和 1042 行。

如果我复制authordate3.bst到工作目录,调用它fix-authordate3.bst,应用上述更改,\bibliographystyle{authordate3}在文档中替换\bibliographystyle{fix-authordate3},运行 LaTeX、BibTeX 和 LaTeX,我会得到正确的输出,逗号前没有空格。

在此处输入图片描述

无关:避免这样做\renewcommand{\cite}[1]{\citep{#1}}。这是不必要的,而且您还会丢失可选参数。

相关内容