Заголовок в fancyhdr

Заголовок в fancyhdr

Хорошо, я использую fancyhdrпараметры по умолчанию. У меня есть несколько разделов, где я хотел бы, чтобы в TOC они отображались по-другому. Это делается так:

\section[test (in the TOC)]{test}

В заголовке, созданном fancyhdr, раздел отображается так же, как в оглавлении ( test (in the TOC)), а не так, как он отображается в самом разделе ( test).

МВЭ:

\documentclass{article}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0pt}
\setlength{\headheight}{15pt}

\begin{document}

\thispagestyle{empty}

\tableofcontents

\newpage

\section[test (in the TOC)]{test}

test

\end{document}

Я бы хотел, чтобы в заголовке было написано test«нет» test (in the TOC).

решение1

Вы можете изменить отметку,

\markboth{\thesection.\ test}{}

Код:

\documentclass{article}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0pt}
\setlength{\headheight}{15pt}

\begin{document}

\thispagestyle{empty}

\tableofcontents

\newpage


\section[test (in the TOC)]{test}
\markboth{\thesection.\ test}{}


test

\end{document}

введите описание изображения здесь

решение2

Альтернативой может стать переход на класс со встроенной этой функцией.

Внешний вид немного отличается, KOMA-script нацелен на предоставление удобных настроек по умолчанию для несевероамериканского мира.

\documentclass[headings=optiontotoc]{scrartcl}
\usepackage[automark]{scrlayer-scrpage}%KOMA-budle
\usepackage{blindtext}
\begin{document}
\tableofcontents
\clearpage
\section[test (in the TOC)]{test}
\blindtext
\end{document}

Связанный контент