我正在使用book
document 类,以及subfiles
和fancyhdr
。出于教学原因,我的文档从第 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}