暂时改变 \cite 的基线吗?

暂时改变 \cite 的基线吗?

我正在使用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

虽然这有点不靠谱,但它确实有效。如果你想要一个更简洁的解决方案,请查看包natbibhttp://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}

输出:

在此处输入图片描述

相关内容