我创建了一个未编号的amsthm
环境problem
和一个编号的amsthm
环境example
。然后我想让编号的example
环境变为未编号的,所以我输入了\let\theexample=\relax
(为什么?因为我正在使用已经分配了编号环境的模板example
,而我只是不想更改文件.cls
)。然后我发现环境的标题和点之间有一个空格。那么,我该如何删除它?
MWE 是
\documentclass{article}
\usepackage{amsthm,lipsum}
\theoremstyle{definition}
\newtheorem*{problem}{Problem}
\newtheorem{example}{Example}
\begin{document}
\begin{problem}
\lipsum[6]
\end{problem}
\begin{example}
\lipsum[6]
\end{example}
\let\theexample=\relax
\begin{example}
\lipsum[6]
\end{example}
\end{document}
答案1
你可以定义不同的环境,这样你也可以对其他示例进行编号。
\documentclass{article}
\usepackage{amsthm,lipsum}
\theoremstyle{definition}
\newtheorem*{problem}{Problem}
\newtheorem{example}{Example}
\newtheorem*{example*}{Example}
\begin{document}
\begin{problem}
\lipsum[6]
\end{problem}
\begin{example}
\lipsum[6]
\end{example}
\begin{example*}
\lipsum[6]
\end{example*}
\end{document}
答案2
您可以使用以下方法,而不是弄乱示例计数器
\let\example\relax
\newtheorem*{example}{Example}
在您的文档中将示例环境重新定义为未编号定理:
\documentclass{article}
\usepackage{amsthm,lipsum}
\theoremstyle{definition}
\newtheorem*{problem}{Problem}
\newtheorem{example}{Example}
\let\example\relax
\newtheorem*{example}{Example}
\begin{document}
\begin{problem}
\lipsum[6]
\end{problem}
\begin{example}
\lipsum[6]
\end{example}
\end{document}