내 장과 정렬하기 위해 섹션과 하위 섹션을 중앙에 배치하는 데 어려움을 겪고 있습니다. 챕터는 중앙 왼쪽에 있는 것처럼 보입니다(또는 다른 모든 것이 중앙 오른쪽에 있습니까?).
\documentclass{memoir}
\let\ordinal\relax
% TOC title
\makeatletter
\renewcommand{\printtoctitle}[1]{\centering\HUGE\textit{Contents}}
% TOC
\usepackage{fmtcount}
\setcounter{tocdepth}{2}
% Chapter
\renewcommand{\thechapter}{\Numberstring{chapter}}
\renewcommand{\cftchapterleader}{}
\renewcommand{\cftchapterfillnum}[1]{\hspace*{10pt}\huge#1\cftparfillskip\par}
\renewcommand*{\cftchapterfont}{}
\renewcommand\chapternumberline[1]{\hfil\Large\emph{#1}\hfil\strut\huge\par\nopagebreak\hfil}
% Section
\renewcommand{\cftsectionleader}{}
\renewcommand{\thesection}{}
\renewcommand{\cftsectionfillnum}[1]{\itshape\hspace*{10pt}\large#1\cftparfillskip\par}
\renewcommand*{\cftsectionfont}{\itshape\large\hfil}
% Subsection
\renewcommand{\cftsubsectionleader}{}
\renewcommand{\cftsubsectionfillnum}[1]{\hspace*{10pt}\normalsize#1\cftparfillskip\par}
\renewcommand*{\cftsubsectionfont}{\itshape\large\hfil}
% Spacing
\setlength{\cftbeforechapterskip}{0pt}
% Document
\begin{document}
\tableofcontents*
\chapter{Chapter One}
\chapter{Chapter Two}
\chapter{Chapter Three}
\chapter{Chapter Four}
\section{Section One}
\subsection{Subsection One}
\section{Section Two}
\subsection{Subsection Two}
\subsection{Subsection Three}
\chapter{Chapter Five}
\end{document}
답변1
몇 가지 놀이가 있습니다.
\setlength\cftchapternumwidth{0pt}
이를 위한 공간을 만들고 사용하지 않으므로 설정해야 합니다 .사용
\renewcommand{\cftchapterfillnum}[1]{\hspace*{10pt}\huge#1\hfil\strut\par}
그룹 버팀대를 패치해야 합니다.
\makeatletter \patchcmd{\l@chapapp}{{\cftchapterfont {#1}}\nobreak}{\cftchapterfont {#1}\nobreak}{\typeout{ok}}{\typeout{bad}} \makeatother
그렇지 않으면
\chapternumberline
트릭과 제목이 텍스트가 제대로 중앙에 오도록 허용하지 않는 방식으로 연결됩니다.