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 \rule
als auch \adjustbox
sind fragile Befehle, daher sollten Sie \protect
sie 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}