如何在 thmhead 之后立即更改定理显示引用样式

如何在 thmhead 之后立即更改定理显示引用样式

我想使用“书籍”类更改定理中“引用”的显示样式。例如,默认情况下,它将显示

\begin{theorem}\cite{pS97}
    <theorem-content>
\end{theorem}

作为

定理1。 [11]<定理内容>。

如何将定理中的引用显示样式改为直线(而不是斜体)?我期望的结果应该是:

定理1。[11] <定理内容>。

答案1

这是一个可以设置的方法全部 \cite直立,无论它们出现在哪里。正如这里编码的那样,不是直立设置一个可选元素,但如果需要的话很容易改变。

\documentclass{article}
\newtheorem{theorem}{Theorem}
\makeatletter
\def\@cite#1#2{\textup[{\textup{#1}\if@tempswa \textup, #2\fi}\textup]}
\makeatother
\begin{document}
\begin{theorem}\cite{p597}
    Theorem content.
\end{theorem}
\begin{thebibliography}{10}
\bibitem{p597}
  Text of bib item.
\end{thebibliography}
\end{document}

示例代码的输出

相关内容