xelatex で PDF にブックマークが作成されない

xelatex で PDF にブックマークが作成されない

以下のMWEをご覧ください。これには、私が使用したすべてのパッケージと、2つのページと2つのブックマークが含まれています。次のコードをコンパイルすると、ルアラテックス最終的に生成されたPDFファイルにブックマークが表示されます。しかし、ゼラテックスそれは私に問題を引き起こします。

ログファイルには次のように書かれています:-

パッケージ ブックマーク警告: `FitV' のパラメーター (下部) が欠落しています。(ブックマーク) 入力行 x で 0 を使用しています。

上記の警告メッセージはそれぞれ表示されます \bookmark[view={FitV},dest=bookmark_208.1,level=0]... 以下のステートメントを参照してください。 使用する場合に追加する必要があるビュー関連のパラメータが不足していますか?「キセラテックス」?

lualatex の容量を超えた 40,000 ページを超える複数のドキュメントを生成しているため、xelatex に切り替えました。この場合、どういうわけか xelatex が機能しました。

\documentclass[10pt,a4paper,hidelinks,table]{memoir}%
\usepackage[T1]{fontenc}%
\usepackage[utf8]{inputenc}%
\usepackage{lmodern}%
\usepackage{textcomp}%
\usepackage{lastpage}%
%
\usepackage{pdfpages}%
\usepackage{fancyhdr}%
\usepackage{geometry}%
\geometry{a4paper,inner=12mm,outer=12mm,top=12.5mm,bottom=9mm,footskip=6mm}%
\pagestyle{fancy}%
\fancyhead{}%
\usepackage{hyperref}%
\hypersetup{pdfstartview={FitV}}%
\hypersetup{pdfremotestartview={FitV}}%
\hypersetup{pdfview={FitV}}%
\hypersetup{bookmarksopen=true}%
\hypersetup{bookmarksopenlevel=2}%
\usepackage[open,openlevel=2]{bookmark}%
\bookmarksetup{view=FitV}%
%
\begin{document}%
\normalsize%
\fancyhf{}%
\renewcommand{\headrulewidth}{0pt}%
\includepdf[pages=-,scale=.95,link=true,linkname=bookmark_208,linkfit=FitV,pagecommand={}]{/path/to/page/000001.pdf}%
\includepdf[pages=-,scale=.95,link=true,linkname=bookmark_209,linkfit=FitV,pagecommand={}]{/path/to/page/000002.pdf}%

\bookmark[view={FitV},dest=bookmark_208.1,level=0]{Cover Sheet}%
\bookmark[view={FitV},dest=bookmark_209.1,level=0]{Cover Sheet}%

\end{document}

答え1

警告にあるように、FitV オプションはパラメータを期待しますが、指定されていない場合は bookmark/hyperref はゼロを使用します。ただし、これはブックマークが見つからないこととは関係ありません。\bookmark コマンドは最後のページの後に発行していますが、xelatex では実際に作成されたページにある必要があります。そのため、\includepdf の前に移動してください。

\documentclass[10pt,a4paper,hidelinks,table]{memoir}%
\usepackage{pdfpages}
\usepackage[open,openlevel=2,atend]{bookmark}
\bookmarksetup{view=FitV 0}%
\hypersetup{pdfstartview={FitV 0}}%
\hypersetup{pdfremotestartview={FitV 0}}%
\hypersetup{pdfview={FitV 0}}%
\hypersetup{bookmarksopen=true}%
\hypersetup{bookmarksopenlevel=2}%
\begin{document}%
\bookmark[view={FitV 0},dest=bookmark_208.1,level=0]{Cover Sheet}
\includepdf[pages=-,scale=.95,link=true,linkname=bookmark_208,linkfit=FitV 0,pagecommand={}]{example-image-a}%
\end{document}

関連情報