Natbib 在括号引用内插入句号

Natbib 在括号引用内插入句号

在我正在进行的项目中,有一个惯例,即句号位于括号引用内。

我正在使用这个natbib包,不想改变它,因为我只是在给这个长期项目画上句号。现在改变它太费劲了。

以下是一个例子:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{natbib}
\bibliographystyle{chicago}
\setcitestyle{authoryear,open={(},close={)}}

\begin{document}


\section{Introduction}

Long paragraph ending with a citation \citep{greenwade93}.

\bibliography{sample}

\end{document}

在此处输入图片描述

我希望句号位于括号内,例如

以引文结尾的长段落(Greenwade,1993)

我知道一个解决方案是配置设置引用样式,但我怀疑这对我来说不行,因为我并不总是想在引用中添加句号,只在引用后面跟着句号时才添加。

答案1

在极少数情况下,您需要使用此技巧,您可以执行以下操作:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{natbib}
\setcitestyle{authoryear,open={(},close={)}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{Doe05,
  author       = "Doe, J. and Other, X.",
  title        = "An interesting title",
  journal      = "A well regarded journal",
  volume       = "163",
  year         = "2005",
  pages        = "287--337",
}
\end{filecontents}

\begin{document}
\section{Introduction}
Long paragraph ending with a citation 
\citetext{\citealp{Doe05}.}

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

如果情况并不是那么罕见,那就发出命令。

在此处输入图片描述

相关内容