
再度新しい投稿で質問しなければならないのは残念ですが、私の評判はコメントを書くほど高くありません。
classicthesis スタイルに問題があります。1 つのセクションの名前が 1 行では長すぎるため、ヘッダーで問題が発生します。\sectionmark を使用して新しいヘッダーでこれを修正しようとしましたが、これは次のページでのみ機能し、セクションが初めて出現するページでは機能しません。目次には、セクションの通常の長いバージョンが表示される必要があります。
classicthesis はヘッダーを変更する可能性を破壊するというヒントを得ました: https://tex.stackexchange.com/questions/295176/classicthesis-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 スクリプト ソリューション (オプションを使用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}
ただし、2 つ以上の新しいセクションがあるページでは、最後のセクションがヘッダーに表示されることに注意してください。上記の例のページ 5 を参照してください。
私の知る限り、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}