Когда я настраиваю \contentsname
with \renewcommand
, я обнаруживаю, что наличие \pagestyle{fancy}
или \thispagestyle{fancy}
приведет к сбою компиляции. Я не могу этого понять. почему? Это проблема \contentsname
or пакета fancyhdr
?
МВЭ:
\documentclass{article}
\usepackage{geometry,fancyhdr}
\geometry{showframe}
\begin{document}
\pagestyle{fancy}% This command leads to un-compiled. If this command is commented, or replaced by\pagestyle{plain}, everyting is all right.
\renewcommand\contentsname{%
\LARGE%
\centering%
my\\ content%
}
\tableofcontents
\section{section}
text
\end{document}
PS: Я обнаружил, что макросы, связанные с позицией, например \centering
, \\
являются причиной сбоя. Другие макросы, не связанные с позицией, например \color
, \Large
не влияют на \renewcommand\contentsname.
решение1
\documentclass{article}
\usepackage{geometry,fancyhdr,titlesec,xcolor}
\geometry{showframe}
\begin{document}
\pagestyle{fancy}% This command leads to un-compiled. If this command is commented, or replaced by\pagestyle{plain}, everyting is all right.
\renewcommand\contentsname{%
My \\ content%
}
{
\titleformat*{\section}{\vspace*{-0.5\baselineskip}\centering \LARGE\color{red}}
\tableofcontents
}
\section{section}
text
\end{document}