Wie kann ich Adjustbox in \sectionmark verwenden?

Wie kann ich Adjustbox in \sectionmark verwenden?

Ich möchte adjustbox in \sectionmark verwenden, aber es funktioniert nicht. Gibt es dafür eine Problemumgehung?

\documentclass{book}
\usepackage{blindtext}
\usepackage{adjustbox}
\usepackage{fancyhdr}
\pagestyle{fancy}

\renewcommand{\sectionmark}[1]{\markright{#1 \adjustbox{valign=t}{\rule{1.5pt}{\baselineskip}} \thesection}}

\fancyhead[RO]{\rightmark}
\fancyhead[LO]{}


\begin{document}

\chapter{An example chapter}

\section{An example section}

\blindtext[25]

\end{document}

Antwort1

Sowohl \ruleals auch \adjustboxsind fragile Befehle, daher sollten Sie \protectsie in verschobenen Argumenten (was das Argument von ist) davor verwenden \sectionmark.

Es gibt jedoch einen besseren Weg, Ihren Wunsch zu erfüllen:

\documentclass{book}
\usepackage{blindtext}

\usepackage{fancyhdr}
\pagestyle{fancy}

\renewcommand{\sectionmark}[1]{%
  \markright{#1 \strut\vrule width 1.5pt\relax\ \thesection}}

\fancyhead[RO]{\rightmark}
\fancyhead[LO]{}


\begin{document}

\chapter{An example chapter}

\section{An example section}

\blindtext[25]

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen