我认为我可能遇到了一个特定问题,因为我将章节编号改为罗马数字(而不是阿拉伯数字),尽管我可能错了。我曾使用
\newtheorem{definition}{Definition}[section]
按章节编号对定义、定理等进行编号。但是,编译后,我得到的是“定理 I.1.1”,而我希望它是“定理 1.1”。据我了解(对于“普通”文档,即没有罗马数字),我的代码将完全做到这一点。
为了实现章节的罗马数字编号,我使用了
\renewcommand{\thechapter}{\Roman{chapter}}
这是否导致了我的问题?谢谢。
答案1
看来您正在使用或类似的文档类,并且您定义了要在内编号的book
计数器。definition
section
但是,正如您从以下示例中看到的,计数器“部分”本身的形式为“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}