Problema com \% no marcador de PDF no XeLaTeX

Problema com \% no marcador de PDF no XeLaTeX

Um MWE é:

% !TeX program = XeLaTeX

\documentclass{article}
\usepackage{hyperref}
\begin{document}

\section{\^e\%}
\section{20\%}

\end{document} 

Pode funcionar bem em pdfLaTeX e LuaLaTeX. Mas há um erro no XeLaTeX:

(./mwe.out)
Runaway argument?
{ê\BOOKMARK [1][-]{section.2}{20\045}{}
! File ended while scanning use of \@@BOOKMARK.
<inserted text> 
                \par 
l.5     \begin{document}

? 
(./mwe.out)
Runaway argument?
{ê\BOOKMARK [1][-]{section.2}{20\045}{}
! File ended while scanning use of \@@BOOKMARK.
<inserted text> 
                \par 
l.5     \begin{document}

? 
\@outlinefile=\write3
\openout3 = `mwe.out'.

Posso ver que o arquivo auxiliar do marcador (mwe.out) é

\BOOKMARK [1][-]{section.1}{ê%}{}% 1
\BOOKMARK [1][-]{section.2}{20\045}{}% 2

Eu acho que é devido ao primeiro %no primeiro \BOOKMARK. Como posso evitá-lo no XeLaTeX?

Responder1

Carregue obookmarkpacoteem vez de; ele fornece uma referência atualizada de marcadores:

insira a descrição da imagem aqui

\documentclass{article}
\usepackage{bookmark}
\begin{document}

\section{\^e\%}
\section{20\%}

\end{document}

bookmarkcargashyperref(verQual pacote devo carregar primeiro: hyperrefou bookmark?)

informação relacionada