临时自定义定理标签

临时自定义定理标签

我想在 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}

在此处输入图片描述

相关内容