我正在使用cite
带有superscript
参数的包(即 ref 1)。但是,在文档的某些位置,我想暂时将引用样式切换为在线(即 ref [1])。
这可能吗?
编辑:如果我有这个文件
\documentclass[a4paper,oneside,11pt]{report}
\usepackage[superscript,nospace,nobreak]{cite} %Citations in superscript
\begin{document}
%Citation in superscript
See reference \cite{exampleItem}
%Citation on same line?
See reference on-same-line \cite{exampleItem}
\begin{thebibliography}{9}
\bibitem{exampleItem}
John Doe,
A Book
Publisher
Edition,
1994.
\end{thebibliography}
\end{document}
现在两行都会输出 See reference 1,而我希望能够将第二行的引用样式更改为 See reference [1] 。然后将文档其余部分恢复为上标样式。
答案1
虽然这有点不靠谱,但它确实有效。如果你想要一个更简洁的解决方案,请查看包natbib
:http://merkel.zoneo.net/Latex/natbib.php。
\documentclass[a4paper,oneside,11pt]{report}
\usepackage[superscript,nospace,nobreak]{cite} %Citations in superscript
% Redefine the string before the optional note to be blank
\renewcommand\citemid{}
\begin{document}
%Citation in superscript
See reference \cite{exampleItem}
%Citation on same line
See reference on-same-line \cite[]{exampleItem}
\begin{thebibliography}{9}
\bibitem{exampleItem}
John Doe,
A Book
Publisher
Edition,
1994.
\end{thebibliography}
\end{document}
输出: