![引用前的间距(natbib、super)](https://linux22.com/image/398266/%E5%BC%95%E7%94%A8%E5%89%8D%E7%9A%84%E9%97%B4%E8%B7%9D%EF%BC%88natbib%E3%80%81super%EF%BC%89.png)
我正在使用\usepackage[super]{natbib}
来引用。使用时,引用前后的水平间距不同。如何增加引用前面的间距,使其均匀?
\documentclass{article}
\usepackage[super]{natbib}
\begin{document}
foo~\cite{bibitem} bar.
\medskip
\begin{thebibliography}{9}
\bibitem{bibitem}
Somewebsite,
\\\texttt{http://www.thisissomerandomwebsite.com}
\end{thebibliography}
\end{document}
先感谢您。
答案1
\cite
在模式下使用命令时,Natbib 会丢弃空格super
。两种可能的解决方案是使用\citenum
不丢弃空格的 ,并将上标为 ,或定义由空格组成的左括号。第一种方法的优点是您仍然可以使用\cite
来获得靠近单词的上标(从印刷上来说,这更标准一些)。缺点是您需要定义一个新命令来合并\citenum
和上标。对于另一种方法,情况正好相反:您可以使用命令\cite
,但不能再在单词附近使用上标(除非您手动插入负间距)。
梅威瑟:
\documentclass{article}
\usepackage[super]{natbib}
% first approach
\newcommand{\citespace}[1]{%
\textsuperscript{\citenum{#1}}%
}
% second approach
\setcitestyle{open={\ }}
\begin{document}
foo\citespace{bibitem} bar. foo\cite{bibitem} bar.
\medskip
\begin{thebibliography}{9}
\bibitem{bibitem}
Somewebsite,
\\\texttt{http://www.thisissomerandomwebsite.com}
\end{thebibliography}
\end{document}
结果: