我在使用 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}}
。这是不必要的,而且您还会丢失可选参数。