我想在 Latex 中为定理创建一个临时的自定义标签,而不\newtheorem
在序言中使用。我希望我的输出类似于
数学归纳法原理 乱码
我可以使用类似这样的方法来实现这一点:
\documentclass{article}
\usepackage{amsthm}
\usepackage{enumerate}
\newtheorem*{induction}{Principle of Mathematical Induction}
\begin{document}
\begin{induction}
A statement about integers is true for all integers greater than or equal to $1$ if
\begin{enumerate}[(i)]
\item it is true for the integer 1, and
\item whenever it is true for all the integers $1,2,...\,,k$, then it is true for the integer $k+1$.
\end{enumerate}
\end{induction}
\end{document}
这正是我想要的:
但是,这显然根本不实用。我只想用一次,而且把它写在序言中很不方便。
谢谢。
答案1
您可以使用传递给实际定理环境作为名称的参数来创建自定义环境。
\documentclass{article}
\usepackage{amsthm}
\def\partialtheoremname{}
\newtheorem*{partialtheorem}{\partialtheoremname}
\newenvironment{ptheorem}[1]{%
\renewcommand{\partialtheoremname}{#1}%
\begin{partialtheorem}%
}{%
\end{partialtheorem}%
}
\begin{document}
\begin{ptheorem}{Test}[works like a regular theorem]
Lorem ipsum dolor sit amet
\end{ptheorem}
\begin{ptheorem}{Principle of Mathematical Induction}
Lorem ipsum dolor sit amet
\end{ptheorem}
\end{document}