如何删除 amsthm 标题和点后的空格?

如何删除 amsthm 标题和点后的空格?

我创建了一个未编号的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}

相关内容