使用 mdframed 的无数字定理

使用 mdframed 的无数字定理

我正在研究涉及一些定理的文本,我正在使用 mdframed 我想要一个只有可选标题的定理

\begin{teorema}[title desired]
 Some text
\end{teorema}

到目前为止,我已经看到了两种选择,但没有一个能满足我的要求

我使用的第一个方法是下一个

\documentclass[12pt]{book}
\usepackage[framemethod=TikZ]{mdframed}

\mdtheorem[frametitlealignment=\center, 
frametitlerule=false,
linecolor=FireBrick,
linewidth=1pt,
innerlinewidth=1pt,
frametitlerulewidth=5pt, 
frametitlebackgroundcolor=DarkSalmon,
backgroundcolor=gray!10,
userdefinedwidth=12cm,
align=center,
frametitle={},
theoremseparator={},
]{teorema}{}

\begin{document}

\begin{teorema*}
Some text
\end{teorema*}

\end{document}

这个没有框架标题,也没有编号,但出现了定理分隔符,我不想要那样,第二种方法是下一个

\documentclass[12pt]{book}
\usepackage[framemethod=TikZ]{mdframed}

\mdtheorem[frametitlealignment=\center, 
frametitlerule=false,
linecolor=FireBrick,
linewidth=1pt,
innerlinewidth=1pt,
frametitlerulewidth=5pt, 
frametitlebackgroundcolor=DarkSalmon,
backgroundcolor=gray!10,
userdefinedwidth=12cm,
align=center,
frametitle={},
theoremseparator={},
]{teorema}{}

\begin{document}

\begin{teorema}
Some text
\end{teorema}

\end{document}

使用此方法,我无法获得框架标题和定理分隔符,但可以显示数字。我该如何解决这个问题

答案1

删除号码的最简单方法是删除号码:

\documentclass{article}
\newtheorem{theorem}{Theorem:}
\renewcommand{\thetheorem}{\relax}

\begin{document}

    \begin{theorem}[no number]
     Some text
    \end{theorem}

\end{document}

如果您想关闭它然后再次打开:

\documentclass{article}
\newtheorem{theorem}{Theorem:}
\let\normaltheorem=\thetheorem

\begin{document}

    \let\thetheorem=\relax
    \begin{theorem}[no number]
     Some text
    \end{theorem}
    \let\thetheorem=\normaltheorem
    \addtocounter{theorem}{-1}% I assume you don't want a missing number

    \begin{theorem}[with number]
     Some text
    \end{theorem}

\end{document}

有或无数字

相关内容