고전론 문제(헤더가 너무 깁니다)

고전론 문제(헤더가 너무 깁니다)

다시 새로운 글로 질문하게 되어 죄송한데 댓글을 쓸만큼 평판이 높지 않네요..

고전적인 스타일에 문제가 있습니다. 한 섹션의 이름이 한 줄에 비해 너무 길어서 헤더에 문제가 발생합니다. \sectionmark를 사용하여 새 헤더로 이 문제를 해결하려고 했지만 이는 다음 페이지에서만 작동하고 해당 섹션이 처음 나타나는 페이지에서는 작동하지 않습니다. Toc에는 섹션의 일반적인 긴 버전이 나타나야 합니다.

나는 classicesis가 헤더 변경 가능성을 파괴한다는 힌트를 얻었습니다. https://tex.stackexchange.com/questions/295176/classicesis-header-too-long

누구든지 이 문제를 해결할 아이디어가 있습니까?

\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}

답변1

classicthesis패키지를 사용하기 때문에 titlesec일반적인 KOMA-Script 솔루션(옵션 사용 headings=headings=optiontoheadandtoc)이 작동하지 않습니다.

당신이 사용하는 경우

\section{overlong title}\sectionmark{short}

먼저 \section명령은 오른쪽 표시를 설정한 다음 \sectionmark새 오른쪽 표시를 설정합니다. 그러나 일반적으로 페이지의 첫 번째 오른쪽 표시는 페이지 헤더로 이동합니다. 따라서 \sectionmark다음 페이지에서만 헤더 항목을 변경합니다.

와 함께

\let\rightmark\rightbotmark

서문에서 마지막 오른쪽 표시 대신 첫 번째 오른쪽 표시가 모든 페이지에 사용됩니다.

\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}

그러나 두 개 이상의 새 섹션이 있는 페이지에서는 마지막 섹션이 헤더에 있게 됩니다. 위 예의 5페이지를 참조하세요.

AFAIK는 classicthesis패키지를 로드합니다 scrlayer-scrheadings. \rightbotmark일부 섹션 제목에만 사용하려면 새 페이지 스타일을 정의할 수 있습니다.

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

그리고 그것을 함께 사용

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

여기에 이미지 설명을 입력하세요

암호:

\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}

관련 정보