![Natbib,预注后无空格](https://linux22.com/image/322181/Natbib%EF%BC%8C%E9%A2%84%E6%B3%A8%E5%90%8E%E6%97%A0%E7%A9%BA%E6%A0%BC.png)
我使用 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}