.png)
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 classicthesis
usa o pacote, titlesec
a 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 \section
comando define uma marca à direita e depois \sectionmark
define uma nova marca à direita. Mas normalmente a primeira marca à direita em uma página vai para o cabeçalho da página. Portanto, \sectionmark
altera 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 classicthesis
carrega pacote scrlayer-scrheadings
. Se quiser usar \rightbotmark
apenas 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}
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}