.png)
Lamento tener que volver a preguntar en una nueva publicación, pero mi reputación no es lo suficientemente alta como para escribir un comentario.
Tengo un problema con el estilo de tesis clásico. El nombre de una sección es demasiado largo para una línea, lo que provoca problemas en el encabezado. Intenté solucionar este problema con un nuevo encabezado usando \sectionmark, pero esto funciona sólo para las páginas siguientes y no para la página donde aparece la sección por primera vez. En el Toc debería aparecer la versión larga normal de la sección.
Recibí la pista de que la tesis clásica destruye la posibilidad de cambiar el encabezado: https://tex.stackexchange.com/questions/295176/classicthesis-header-too-long
¿Alguien tiene una idea para resolver esto?
\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}
Respuesta1
Debido a que classicthesis
utiliza el paquete, titlesec
la solución KOMA-Script normal (usando la opción headings=headings=optiontoheadandtoc
) no funciona.
Si utiliza
\section{overlong title}\sectionmark{short}
Primero, el \section
comando establece una marca derecha y luego \sectionmark
establece una nueva marca derecha. Pero normalmente la primera marca de la derecha en una página va al encabezado de la página. Entonces \sectionmark
cambia la entrada del encabezado solo en las siguientes páginas.
Con
\let\rightmark\rightbotmark
en su preámbulo, en cada página se utilizaría la última marca de la derecha, en lugar de la primera marca de la derecha.
\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}
Pero tenga en cuenta que, en una página con dos o más secciones nuevas, la última estará en el encabezado; consulte la página 5 del ejemplo anterior.
AFAIK classicthesis
carga el paquete scrlayer-scrheadings
. Si desea utilizar \rightbotmark
sólo para algunos encabezados de sección, puede definir un nuevo estilo de página:
\newpairofpagestyles[scrheadings]{userightbotmark}{\let\rightmark\rightbotmark}
y usarlo con
\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}