Sie sind hier

Chapter und marginnote

Ich würde gern auf der Höhe des Chaptertextes im äußeren Randbereich der Seite eine Markierung (Text oder etwas Anderes) ausgeben. Folgendermaßen funktioniert es:

\listfiles
\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{marginnote}
\usepackage{blindtext}
 
\addtokomafont{chapter}{%
  \marginnote{\fbox{XXX}}%
}  
 
\begin{document}
  \blinddocument
\end{document}

Da dies ein Missbrauch der Anweisung zur Schrifteinstellung ist, wüsste ich gern, ob es eine bessere Lösung gibt. Im voraus vielen Dank.

forum: 
Bild von Markus Kohm

Die Form der Überschrift definiert man am besten über eine Änderung von \chapterlinesformat und ggf. \chapterlineswithprefixformat um. Je nachdem, was konkret passieren soll, kann auch \chapterformat geeignet sein. Das gibt es aber nur bei nummerierten Kapitelüberschriften.

\listfiles
\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{marginnote}
\usepackage{blindtext}
 
\renewcommand*{\chapterlinesformat}[3]{%
  \csname @hangfrom\endcsname{\ifstr{#1}{chapter}{\marginnote{\fbox{XXX}}}{}#2}{#3}%
}
% oder:
\renewcommand*{\chapterlinesformat}[3]{%
  \csname @hangfrom\endcsname{#2\ifstr{#1}{chapter}{\marginnote{\fbox{XXX}}}{}}{#3}%
}
 
\begin{document}
  \blinddocument
\end{document}

Genau genommen braucht man dafür gar kein marginnote und damit keinen Umweg über die aux-Datei:

\listfiles
\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
 
\renewcommand*{\chapterlinesformat}[3]{%
  \ifstr{#1}{chapter}{%
    \makebox[0pt][l]{%
      \hspace*{\dimexpr\linewidth+\marginparsep}\smash{\fbox{XXX}}%
    }%
  }{}%
  \csname @hangfrom\endcsname{#2}{#3}%
}
 
\begin{document}
  \blinddocument
\end{document}
Comments for "Chapter und marginnote" abonnieren