我们能否像定理 1.2.1 ( [7] ) 那样,从环境中删除 ( ) 括号。
答案1
\newtheoremstyle
这可以通过在使用时定义来实现amsthm
。
以下是一个例子:
\documentclass{article}
\usepackage{amsthm}
%% goal is to omit parens from note, place cite as part of theorem number
\newtheoremstyle{cited}%
{3pt}% (space above)
{3pt}% (space below)
{\itshape}% (body font)
{}% (indent amount)
{\bfseries}% {theorem head font}
{.}% {punctuation after theorem head}
{.5em}% {space after theorem head}
{\thmname{#1} \thmnumber{#2} \thmnote{\normalfont#3}}% {theorem head spec}
\theoremstyle{cited}
\newtheorem{citedthm}{Theorem}
\begin{document}
\begin{citedthm}[\cite{xxx}]
this theorem is borrowed from somewhere else.
\end{citedthm}
\begin{thebibliography}{99}
\bibitem{xxx}
this is a bibitem.
\end{thebibliography}
\end{document}
(我确信过去几天有人问过一个非常类似的问题,因为我已经试验过这个问题,但我找不到它。我还要感谢@mafp,他在这个问题中提供了类似的答案当我引用某些引理或命题时如何删除括号。
编辑:在评论中,要求定理编号和引用的参考文献之间没有空格。为了实现这一点,请从“定理规范”行(定义的最后一行\newtheoremstyle
)中省略空格:
{\thmname{#1} \thmnumber{#2}\thmnote{\normalfont#3}}% {theorem head spec}
在这种情况下,当有时存在“引用”定理而有时存在“未引用”定理时,可以使用相同的编号系统,如下所示:
\theoremstyle{plain}
\newtheorem{thm}{Theorem}
\theoremstyle{cited}
\newtheorem{citedthm}[thm]{Theorem}
在新的定理环境的名称和其标题文本之间指定可选参数[thm]
将导致使用与{thm}
设置环境时已定义的相同的计数器。