如何在单个newtheorem环境中删除标点符号

如何在单个newtheorem环境中删除标点符号

我知道如何在全球范围内做到这一点,包括:

\newtheoremstyle{dotless}{}{}{\itshape}{}{\bfseries}{}{ }{}
\theoremstyle{dotless}

命令。有没有办法在本地针对单个环境执行此操作?

答案1

您可以使用宏定义标点符号\punct,该宏可用于更改定理头后面的符号

\documentclass{article}
\usepackage{amsthm}
\usepackage{lipsum}

\def\punct{}

\newtheoremstyle{dotless}{3pt}{3pt}{\itshape}{}{\bfseries}{\punct}{.5em}{}
\theoremstyle{dotless}
\newtheorem{thm}{Theorem}


\begin{document}

\begin{thm}
\lipsum[2]
\end{thm}

\bigskip

\def\punct{.}

\begin{thm}
\lipsum[2]
\end{thm}

\bigskip

\def\punct{}

\begin{thm}
\lipsum[2]
\end{thm}

\end{document}

enter image description here

相关内容