\part 未出現在目錄中(回憶錄)

\part 未出現在目錄中(回憶錄)

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:我無法忍受標題“內容”下方的“內容”行。

相關內容