Mala interacción entre titlesec/titleps y paquetes que usan \markboth internamente

Mala interacción entre titlesec/titleps y paquetes que usan \markboth internamente

El siguiente MWE demuestra una mala interacción entre endfloaty titleps. La segunda página tiene la palabra CIFRAS en mayúsculas tanto en el encabezado como en el pie de página, en contra de la especificación de estilo de página.

\documentclass[12pt]{article}
\usepackage[heads,nolists]{endfloat}
\usepackage[pagestyles]{titlesec}
\newpagestyle{main}{
  \sethead{}{}{\thepage}
  \setfoot{}{}{}
}
\begin{document}
\pagestyle{main}
\section{Foo}
\section*{Bar}
\begin{figure}
  Blurf
\end{figure}
\end{document}

biblatexTambién se ve afectado: en este caso REFERENCIAS aparece tanto en el pie de página como en el encabezado.

\begin{filecontents*}{\jobname.bib}
@book{Saussure1995,
    Title = {Cours de Linguistique Générale},
    Publisher = {Payot},
    Year = {1995},
    Author = {Ferdinand de Saussure},
}
\end{filecontents*}
\documentclass{article}
\usepackage{kantlipsum}
\usepackage[style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{titleps}
\newpagestyle{main}{
\setfoot{My footer}{}{\thepage}
}
\pagestyle{main}
\begin{document}
\cite{Saussure1995}
\kant[1-2]
\printbibliography
\end{document}

He rastreado esto endfloaty biblatexutilicé internamente los \markcomandos. Específicamente, el problema desaparece si redefino \markbothpara no hacer nada (aún consumiendo dos argumentos). Aunque no me siento particularmente seguro haciendo eso. Al menos me gustaría saber si hay algo más que necesite el mismo tratamiento y qué podría estropearse.

La documentación de titleps advierte que "el uso \markbothpuede llevar a resultados impredecibles", pero eso es una excusa decepcionante cuando se trata de una interfaz documentada que los paquetes creen que pueden usar.

¿Sugerencias?

Respuesta1

Agregue las siguientes líneas al preámbulo.

\makeatletter
\let\ttl@titlemarks\relax
\makeatother

Entonces los dos ejemplos funcionarán. Esto también ayudó enPersonalizar el encabezado de los títulos en el índice para incluir la entrada del índice actual.

Respuesta2

No es una respuesta pero es demasiado larga para un comentario.

Si y cómo \markbothse manejan los comandos es una parte de la pregunta. Pero en el ejemplo, el estilo de página está vacío aparte del número de página y, por lo tanto, no debería mostrar el contenido de los comandos de marcado. Esto es claramente un error y debe informarse al autor de titleps. Un ejemplo sencillo para demostrar el problema es:

\documentclass[12pt]{article}
\usepackage{titleps}
\newpagestyle{main}{
  \sethead{}{}{}
  \setfoot{}{}{}
}

\begin{document}
\pagestyle{main}
\mark{abc}
blub
\end{document}

Imprime "bc" en el encabezado y pie de página.

información relacionada