我希望能够编写一个包含编号定理和方程式的 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
对于第二个,您可以\tag
从amsmath
包中使用:
\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 文档。