如果定理没有名称,如何避免定理头规范中的双点?

如果定理没有名称,如何避免定理头规范中的双点?

我正在使用该\newtheoremstyle{name}命令来生成特定定理头规范,其形式为:

{\thmname{#1}\thmnumber{ #2}.\thmnote{ #3}}

哪里#1定理#2是‘定理编号’,#3是‘我的定理名称’。

但是,当我在某些情况下不使用“我的定理名称”时,输出会出现两个点(后面的一个点\thmnumber和头部后面的一个点thm)。

我该如何避免这种情况?我的意思是,如果定理没有名字,如何避免多余的点?

答案1

将点移到 的参数中\thmnote

完整示例:

\documentclass{article}
\usepackage{amsthm}
\newtheoremstyle{mystyle}
  {3pt}{3pt}{\itshape}{}{\bfseries}{.}{.5em}
  {\thmname{#1}\thmnumber{ #2}\thmnote{. #3}}
\theoremstyle{mystyle}
\newtheorem{thm}{Theorem}
\begin{document}

\begin{thm}[name]
text
\end{thm}

\begin{thm}
text
\end{thm}

\end{document}

相关内容