如何生成手工编号的定理和方程式?

如何生成手工编号的定理和方程式?

我希望能够编写一个包含编号定理和方程式的 LaTex 文档,但我希望不是自动编号,而是手动输入。理想情况下,我希望能够编写类似

\begin{thm-handnumbered}{3.1416}.  
The number $\pi$ is rational.
\end{thm-handnumbered}

As a consequence,
\begin{equation-handnumbered}{2.718}
e^{\pi i} = -1.003+0.014 i.
\end{equation-handnumbered}

从而得到“定理 3.1416”和编号为“(2.718)”的方程。

(我可以为每个编号定理 (\newtheorem{thm-3.1416}...) 创建一个新定理类型,但我有很多这样的定理。我可以手工制作一个“thm-handnumbered”命令,但它看起来很丑...)

答案1

这是手工编号定理的解决方案。

\documentclass{article}

\usepackage{amsthm}
\usepackage{thmtools}
\declaretheoremstyle[notefont=\bfseries,notebraces={}{},%
    headpunct={},postheadspace=1em]{mystyle}
\declaretheorem[style=mystyle,numbered=no,name=Theorem]{thm-hand}

\begin{document}

\begin{thm-hand}[3.1416]
Some text.
\end{thm-hand}

\end{document}

答案2

对于第二个,您可以\tagamsmath包中使用:

\begin{equation}\tag{2.718}
e^{\pi i} = -1.003+0.014 i.
\end{equation}

首先,我会使用ntheorem无数字样式,然后使用可选名称:

\usepackage{ntheorem}
\theoremstyle{nonumberplain}
\newtheorem{handnum-theorem}{Theorem}

在正文中:

 \begin{handnum-theorem}[3.1416]
     This result is interesting.
 \end{handnum-theorem}

有关更多信息,请参阅 ntheorem 文档。

相关内容