古典論文の問題(ヘッダーが長すぎる)

古典論文の問題(ヘッダーが長すぎる)

再度新しい投稿で質問しなければならないのは残念ですが、私の評判はコメントを書くほど高くありません。

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}

関連情報