¿Cómo puedo usar el cuadro de ajuste en \sectionmark?

¿Cómo puedo usar el cuadro de ajuste en \sectionmark?

Quiero usar el cuadro de ajuste en \sectionmark pero no funciona. ¿Hay una solución para esto?

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

Respuesta1

Ambos \ruley \adjustboxson comandos frágiles, por lo que debes usarlos \protectdelante de ellos cuando muevas argumentos (que \sectionmarkes el argumento de).

Sin embargo, hay una mejor manera de obtener tu deseo:

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

ingrese la descripción de la imagen aquí

información relacionada