natbib 上标不起作用

natbib 上标不起作用

我的理解是\usepackage[super]{natbib}应该导致上标格式的引用,但这在以下代码中似乎对我来说不起作用:

\documentclass{article}[10pt]
\usepackage[super]{natbib}
\bibpunct{[}{]}{,}{n}{}{;}

\begin{document}
\title{Debug Document}
\date{}
\maketitle

cite: \cite{mycite}

cite: \textsuperscript{\cite{mycite}}

\begin{thebibliography}{}
\bibitem{mycite}
Authors.
\newblock {Title}.
\newblock {\em Journal}, 2001.
\end{thebibliography}

\end{document}

我得到的输出如下:

生成的 PDF

请注意,第一个cite实际上不是上标。将引用括起来\textsuperscript可以让它(有点粗暴地)按照我的意愿行事,但我更愿意弄清楚到底哪里出了问题natbib

在以前的机器上(我不再有权访问)这工作得很好,所以我想知道是否是某些库不兼容,但我不知道如何调试这样的事情。

答案1

这是您的 MWE 的修复版本:

\documentclass[10pt]{article}
\usepackage[super]{natbib}
\bibpunct{[}{]}{,}{s}{}{;}

\begin{document}
\title{Debug Document}
\date{}
\maketitle

cite: \cite{mycite}

cite: \textsuperscript{\cite{mycite}}

\begin{thebibliography}{9}
\bibitem{mycite}
Authors.
\newblock {Title}.
\newblock {\em Journal}, 2001.
\end{thebibliography}

\end{document}

你必须使用:

\bibpunct{[}{]}{,}{s}{}{;}

代替:

\bibpunct{[}{]}{,}{n}{}{;}

在命令的第四个选项中,应该将ien替换为。s\bibpunct

相关内容