Como posso usar o Adjustbox em \sectionmark?

Como posso usar o Adjustbox em \sectionmark?

Quero usar o Adjustbox em \sectionmark mas não funciona. Existe uma solução alternativa para isso?

\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}

Responder1

Ambos \rulee \adjustboxsão comandos frágeis, então você deve usar \protectna frente deles ao mover argumentos (que é o argumento \sectionmark).

No entanto, existe uma maneira melhor de realizar seu desejo:

\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}

insira a descrição da imagem aqui

informação relacionada