Natbib,预注后无空格

Natbib,预注后无空格

我使用 natbib 来编制参考书目。我使用 \citep[prenote][postnote]{reference} 来引用参考文献。默认情况下,natbib 会在 prenote 和参考文献之间打印一个空格。但是,我用法语写,我需要删除那个空格。

我发现这可以改变后记之前的分隔符:\setcitestyle{notesep{}} 但它对预记不起作用。

例子 :

我想要什么:(改编自 Alain,2015 年)

我得到的:(改编自 Alain,2015 年)

我的代码:\citep[adapté d']{Alain2015}

答案1

空间是相当硬编码的,另外我也不认为您会想在每个预注中将其删除,因此在本地重置空间的命令可能是最好的解决方案:

\documentclass{article}
\usepackage{natbib}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\bibliographystyle{plainnat}
\makeatletter
\newcommand\nonatspace{%
 \let\oriNAT@spacechar\NAT@spacechar\def\NAT@spacechar{\let\NAT@spacechar\oriNAT@spacechar}}
\makeatother
\begin{document}
\citep[adapté d'][]{doody}

\citep[\nonatspace adapté d'][]{doody}

\citep[see][]{doody}
\bibliography{biblatex-examples}
\end{document}

在此处输入图片描述

相关内容