problema de tese clássica (o cabeçalho é muito longo)

problema de tese clássica (o cabeçalho é muito longo)

Lamento ter que perguntar novamente em uma nova postagem, mas minha reputação não é alta o suficiente para escrever um comentário.

Tenho um problema com o estilo de tese clássica. O nome de uma seção é muito longo para uma linha, o que causa problemas no cabeçalho. Tentei corrigir isso com um novo cabeçalho usando \sectionmark, mas isso funciona apenas para as próximas páginas e não para a página onde a seção ocorre pela primeira vez. No Toc deve aparecer a versão longa normal da seção.

Recebi a dica de que a tese clássica destrói a possibilidade de alterar o cabeçalho: https://tex.stackexchange.com/questions/295176/classicthesis-header-too-long

Alguém tem uma ideia para resolver isso?

\documentclass[headinclude,footinclude=true,cleardoublepage=empty,ngerman,american]{scrreprt}

\input{classicthesis-config}
\begin{document}
\pagestyle{scrheadings}
\chapter{Nice chapter}
\newpage
\section[short and nice]{overlong title} \sectionmark{short and nice}

\newpage
Useless text
\end{document}

Responder1

Como classicthesisusa o pacote, titleseca solução KOMA-Script normal (usando a opção headings=headings=optiontoheadandtoc) não funciona.

Se você usar

\section{overlong title}\sectionmark{short}

primeiro o \sectioncomando define uma marca à direita e depois \sectionmarkdefine uma nova marca à direita. Mas normalmente a primeira marca à direita em uma página vai para o cabeçalho da página. Portanto, \sectionmarkaltera a entrada do cabeçalho apenas nas páginas seguintes.

Com

\let\rightmark\rightbotmark

em seu preâmbulo, a última marca à direita, em vez disso, a primeira marca à direita seria usada em todas as páginas.

\documentclass[headinclude,footinclude=true,cleardoublepage=empty,ngerman,american]{scrreprt}
\usepackage{blindtext}% dummy text
\input{classicthesis-config}
\let\rightmark\rightbotmark
\begin{document}
\pagestyle{scrheadings}
\chapter{Nice chapter}
\Blindtext
\section{overlong title}\sectionmark{short}
\Blindtext[10]
\section{Test 1}
\section{Test 2}
\end{document}

Mas observe que então em uma página com duas ou mais seções novas a última estará no cabeçalho, veja a página 5 do exemplo acima.

AFAIK classicthesiscarrega pacote scrlayer-scrheadings. Se quiser usar \rightbotmarkapenas alguns títulos de seção, você pode definir um novo estilo de página:

\newpairofpagestyles[scrheadings]{userightbotmark}{\let\rightmark\rightbotmark}

e use-o com

\section{overlong title}\sectionmark{short}\thispagestyle{userightbotmark}

insira a descrição da imagem aqui

Código:

\documentclass[headinclude,footinclude=true,cleardoublepage=empty,ngerman,american]{scrreprt}
\usepackage{blindtext}
\input{classicthesis-config}
\newpairofpagestyles[scrheadings]{userightbotmark}{\let\rightmark\rightbotmark}
\begin{document}
\pagestyle{scrheadings}
\chapter{Nice chapter}
\Blindtext
\section{overlong title}\sectionmark{short}\thispagestyle{userightbotmark}
\Blindtext[10]
\section{Test 1}
\section{Test 2}
\end{document}

informação relacionada