
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
?)