我的理解是\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}
我得到的输出如下:
请注意,第一个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