수업 시간에 나는 내 책에 memoir
내용을 포함시키고 싶다 . \part
나는 Memoir 매뉴얼의 p.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
파트 페이지에서 "파트 I"을 제거하고 목차에서 번호 매기기를 제거하려는 것 같습니다.
\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
매우 큰 음수 값으로 설정했습니다. 이렇게 하면 번호 매기기가 억제되지만 목차에는 해당 부분이 계속 추가됩니다. 그 후에는 카운터가 이전 값으로 재설정됩니다.
다음으로 "파트 I" 인쇄를 담당하는 매크로를 아무 작업도 수행하지 않도록 재정의했습니다.
*
관련은 없지만 옆에 추가했습니다 \tableofcontents
. "Contents" 제목 바로 아래에 "Contents" 줄을 추가할 수 없습니다.