我正在写一篇论文,其大纲有点像树,所以我想要一个主干部分(包含几个章节)和几个分支(也包含一些章节)。
我使用以下方法更改了零件的名称
\renewcommand\partname{Trunk}
\part{Polish groups}
进而
\renewcommand\partname{Branch}
\part{The first branch},
这很好用。
但是,由于只有一个主干,我不希望主干部分被编号为 Trunk 1。另外,我希望分支从 Branch 1(而不是 Branch 2)开始编号。
但当我写
\part*{Polish groups},
页面上只显示标题“波兰团体”,而没有像“第 1 部分”那样的“主干”指示。
你知道怎么做吗?谢谢。
编辑。这是一个(希望)可编译的代码:
\documentclass[12pt]{amsbook}
\usepackage[margin=2cm]{geometry}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{enumerate}
\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{color}
\usepackage{ stmaryrd }
\usepackage{hyperref}
\usepackage[retainorgcmds]{IEEEtrantools}
\usepackage{tikz}
\usepackage[initials, shortalphabetic]{amsrefs}
\usepackage{footnote}
\title{Thèse}
\author{}
\begin{document}
\tableofcontents
\renewcommand\partname{Trunk}
\part{Polish groups}
\renewcommand\partname{Branch}
\part{First branch}
\part{Second branch}
\end{document}
答案1
从第 867 行到第 897 行amsbook.cls类是\partname
、\thepart
和 的\part
定义。对应于不需要数字的问题树干,我们可以重新定义\thepart
为空。对于下一部分必须从一开始的问题,我们只需重置计数器即可部分到0。
\documentclass{amsbook}
\begin{document}
\renewcommand\thepart{}
\renewcommand\partname{Trunk}
\part{Polish groups}
\setcounter{part}{0}
\renewcommand\thepart{\arabic{part}}
\renewcommand\partname{Branch}
\part{First branch}
\part{Second branch}
\end{document}
答案2
当然,为了在目录中也产生正确的输出,必须特别小心。该\@part
命令在艾姆斯书文档类,发出\addcontentsline
以下命令:
\addcontentsline{toc}{part}{\partname\ \thepart. \protect\enspace\protect\noindent#1}%
如您所见,在 之后添加了一个句点\thepart
;因此,重新定义后一个命令以不产生输出是不够的:\@part
还需要对上面的代码进行修补,其细节可能取决于文档类。
但您也可以使用一个快速技巧来弥补这个问题,如以下 MWE 所示:
\documentclass[a4paper]{amsbook}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\begingroup
\renewcommand*\partname{}
\renewcommand*\thepart{\unskip Trunk}
\part{Polish groups}
\endgroup
\setcounter{part}{0}
\chapter{Aaaaaa}
\lipsum[1]
\chapter{Bbbbbb}
\lipsum[2]
\renewcommand*\partname{Branch}
\part{First branch}
\chapter{Cccccc}
\lipsum[3-4]
\chapter{Dddddd}
\lipsum[5-6]
\part{Second branch}
\chapter{Eeeeee}
\lipsum[7]
\chapter{Ffffff}
\lipsum[8]
\end{document}
这种替代方案并不像乍一看那么棘手:毕竟,您实际上可以将单词“trunk”视为第一部分的“数字”,但“数字”本身是名词,而不是数字形容词,因此不需要依赖另一个名词。请注意,必须\unskip
删除前面的空格。该.toc
文件将包含以下行
\contentsline {part}{\ \unskip Trunk. \enspace \noindent Polish groups}{3}
这表明间距在目录中看起来也是正确的。