定理环境中抑制章节编号的问题

定理环境中抑制章节编号的问题

我认为我可能遇到了一个特定问题,因为我将章节编号改为罗马数字(而不是阿拉伯数字),尽管我可能错了。我曾使用

\newtheorem{definition}{Definition}[section]

按章节编号对定义、定理等进行编号。但是,编译后,我得到的是“定理 I.1.1”,而我希望它是“定理 1.1”。据我了解(对于“普通”文档,即没有罗马数字),我的代码将完全做到这一点。

为了实现章节的罗马数字编号,我使用了

\renewcommand{\thechapter}{\Roman{chapter}}

这是否导致了我的问题?谢谢。

答案1

看来您正在使用或类似的文档类,并且您定义了要在内编号的book计数器。definitionsection

但是,正如您从以下示例中看到的,计数器“部分”本身的形式为“I.1”,因此您definition将以“I.1”开头,而不是仅仅1

这是预期的行为,因为如果你在两个不同的章节中有两个定义,没有罗马数字,读者在引用它们时很难分辨哪个是哪个。当然,你可以definition通过以下方式修改计数器的格式

\renewcommand{\thedefinition}{\arabic{section}.\arabic{theorem}}

这样您将获得“1.1”形式的编号,而不是“I.1.1”。


下面是完整的 MWE 演示了这一点。

\documentclass{book}

\usepackage{amsthm}

\newtheorem{theorem}{Theorem}[section]

\renewcommand{\thechapter}{\Roman{chapter}}


\begin{document}

\chapter{Some chapter}

\section{Some section}

\begin{theorem}
    Text.
\end{theorem}


\noindent\textbf{For demonstration:}

The counter \texttt{chapter}: \thechapter

The counter \texttt{section}: \thesection

The counter \texttt{theorem}: \thetheorem


% Modify the format of the counter "theorem"
\renewcommand{\thetheorem}{\arabic{section}.\arabic{theorem}}


\bigskip

\noindent\textbf{After modification:}


\begin{theorem}
    Text.
\end{theorem}


\noindent\textbf{For demonstration:}

The counter \texttt{chapter}: \thechapter

The counter \texttt{section}: \thesection

The counter \texttt{theorem}: \thetheorem

\end{document}

在此处输入图片描述

相关内容