在memoir
課堂上,我想把它寫進\part
我的書裡。我使用了回憶錄手冊第 78 頁中的程式碼,稍作調整,以更改標題的外觀\part
。但是,某些原因導致該\part
資訊未包含在目錄中。之間的程式碼%
似乎是問題所在。那麼,如何在零件標題文字中獲得所需的格式,同時仍將零件包含在目錄中?
\documentclass[letterpaper]{memoir}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
%%%%%%%%%%%
\renewcommand{\part}[1]{%
\cleardoublepage % start a new recto page
\beforepartskip % space before Name and Number
\midpartskip % space after Name and Number
\renewcommand*{\parttitlefont}{\centering\HUGE\normalfont}
\printparttitle{#1} % print the title
\partpageend
} % finish off
%%%%%%%%%%%
\renewcommand{\partpageend}{%
\afterpartskip
\normalsize
}
\begin{document}
\tableofcontents
\part{Test Part 1}
\chapter{Name}
\lipsum*[1]
\part{Test Part 2}
\lipsum*[1]
\end{document}
答案1
您似乎想從零件頁中刪除“第一部分”並從目錄中刪除編號。
\documentclass[letterpaper]{memoir}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
%%%%%%%%%%%
\renewcommand*{\parttitlefont}{\centering\HUGE\normalfont}
\renewcommand{\mempreaddparttotochook}{%
\global\chardef\keepsecnumdepth=\value{secnumdepth}%
\setcounter{secnumdepth}{-1000}%
}
\renewcommand{\mempostaddparttotochook}{%
\setcounter{secnumdepth}{\keepsecnumdepth}%
}
\renewcommand{\printpartname}{}
\renewcommand{\partnamenum}{}
\renewcommand{\printpartnum}{}
%%%%%%%%%%%
\begin{document}
\tableofcontents*
\part{Test Part 1}
\chapter{Name}
\lipsum*[1]
\part{Test Part 2}
\lipsum*[1]
\end{document}
在執行 TOC 相關作業的程式碼之前,我設定了secnumdepth
一個非常大的負值;這會抑制編號,但仍將該部分添加到目錄中。之後,計數器重設為其先前的值。
接下來,我重新定義了負責列印「第一部分」的宏,使其不執行任何操作。
不相關,但我還在*
旁邊添加了\tableofcontents
:我無法忍受標題“內容”下方的“內容”行。