第 0 章/罗马数字

第 0 章/罗马数字

我正在使用bookdocument 类,以及subfilesfancyhdr。出于教学原因,我的文档从第 0 章开始。我已设法按我想要的方式格式化标题,但有一个明显的例外:没有罗马数字 0!

使用

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

使标题全部为罗马字母(例如,“第六章”)——但为第零章编号留空。我尝试\ifnum在主文件中使用一个语句,但它似乎无法识别类似这样的语句

\ifnum\value{chapter}=0

中的明确\renewcommand{\thechapter}陈述subfiles似乎也不起作用。有什么想法吗?

答案1

\ZeroRoman按照以下定义使用:

在此处输入图片描述

\documentclass{book}
\newcommand{\ZeroRoman}[1]{% 0 + \Roman
  \ifcase\value{#1}\relax 0\else% Chapter 0
  \Roman{#1}\fi}% All other chapters
\renewcommand{\thechapter}{\ZeroRoman{chapter}}
\setcounter{chapter}{-1}% To start chapter numbering from 0
\begin{document}

\tableofcontents

\chapter{First chapter}
\chapter{Second chapter}
\chapter{Last chapter}

\end{document}

相关内容