使用 thmtools 和 amsthm 更改编号定理的格式

使用 thmtools 和 amsthm 更改编号定理的格式

正如标题所示,我想要类似的东西推论1.I(第一章的第一个推论)

我希望章节计数器采用阿拉伯数字,而推论计数器采用罗马数字。

以前,当我使用 时ntheorem,我曾经使用命令\theoremnumbering{Roman}

我尝试阅读thmtools文档的建议,但我无法理解。

我的推论环境简单定义如下:

\declaretheorem[
    name=Corollary,
    numberwithin=chapter ]{cor}

如果您能帮助我解决\theoremindent(它为环境增加了裕度theorem)的等价性问题。如果没有简单的等价性,我会将其作为单独的问题提出。

答案1

一旦定义了 Corollary 环境,cor你就可以通过重新定义 来重置数字\thecor。在你的情况\show\thecor下,在定义之后放置

> \thecor=macro:
->\thechapter .\arabic {cor}.
l.9 \show\thecor

在文件中。因此,您可以通过替换以下内容log来获得所需的格式\arabic\Roman

 \renewcommand*{\thecor}{\thechapter.\Roman{cor}}

示例输出

\documentclass{book}

\usepackage{amsthm}
\usepackage{thmtools}

\declaretheorem[numberwithin=chapter]{theorem}

\declaretheorem[name=Corollary,numberwithin=chapter]{cor}
\renewcommand*{\thecor}{\thechapter.\Roman{cor}}

\declaretheorem[numberwithin=chapter]{lemma}

\begin{document}

\chapter{A chapter}

\begin{theorem}
  A theorem.
\end{theorem}

\begin{cor}
  A corollary.
\end{cor}

\begin{lemma}
  A lemma.
\end{lemma}

\begin{theorem}
  Another theorem.
\end{theorem}

\end{document}

相关内容