Проблема с \% в закладке PDF в XeLaTeX

Проблема с \% в закладке PDF в XeLaTeX

MWE — это:

% !TeX program = XeLaTeX

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

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

\end{document} 

Он может работать нормально под pdfLaTeX и LuaLaTeX. Но есть ошибка под 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'.

Я вижу, что вспомогательный файл закладки (mwe.out)

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

Я думаю, что это из-за первого %в первом \BOOKMARK. Как мне избежать этого в XeLaTeX?

решение1

Загрузитеbookmarkупаковкавместо этого он предоставляет обновленную ссылку на закладки:

введите описание изображения здесь

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

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

\end{document}

bookmarkнагрузкиhyperref(видетьКакой пакет мне следует загрузить первым: hyperrefили bookmark?)

Связанный контент