Как я могу центрировать заголовок оглавления в LaTeX?

Я пытаюсь центрировать заголовок оглавления в LaTeX следующей командой

usepackage{tocloft}
renewcommand{contentsname}{centering Table of Contents}

Как я спрашиваю, я уверен, что вы все поняли, что это не сработало, какие-либо предложения о том, что я могу попробовать?

редактировать: я получил его работать с

renewcommand{cfttoctitlefont}{hfillHuge}

3 ответов


это работает (без usepackage):

\renewcommand{\contentsname}{\centering Contents}

убедитесь, что это в преамбуле, возможно, и попробовать убить .


это работает в \documentclass{book}, без необходимости usepackage:

\renewcommand*\contentsname{\hfill Contents \hfill}
\tableofcontents

Он должен даже работать, если \renewcommand находится непосредственно перед командой \tableofcontents.


обновление contentsname может завершиться ошибкой из-за того, как \begin{document} перезаписывает компоненты из babel, так что команды должны быть добавлены в \captionsenglish. этот пост более подробно.

\usepackage{tocloft}
\addto\captionsenglish{\renewcommand{\contentsname}{Table of Contents}}
\renewcommand{\cfttoctitlefont}{\hfill\normalsize}
\renewcommand{\cftaftertoctitle}{\hfill}