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