Mit xelatex werden keine Lesezeichen in PDF erstellt

Mit xelatex werden keine Lesezeichen in PDF erstellt

Nachfolgend finden Sie MWE. Es enthält alle Pakete, die ich verwendet habe, sowie 2 enthaltene Seiten und 2 Lesezeichen. Wenn ich den folgenden Code kompiliere mitAbonnierenes gibt mir Lesezeichen in der endgültigen generierten PDF-Datei. Aber wenn ich benutzexelatexes macht mir Probleme.

In der Protokolldatei steht: -

Paket-Lesezeichen-Warnung: Fehlender Parameter (unten) für „FitV“, (Lesezeichen) verwendet 0 in Eingabezeile x.

Die obige Warnmeldung erscheint für jeden \bookmark[view={FitV},dest=bookmark_208.1,level=0]... Anweisung unten. Fehlt mir hier ein ansichtsbezogener Parameter, der bei Verwendung von'xelatex'?

Ich bin zu xelatex gewechselt, weil ich mehrere Dokumente mit mehr als 40.000 Seiten erstelle, für die die Kapazität von xelatex überschritten wurde. Irgendwie hat xelatex in diesem Fall funktioniert.

\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}

Antwort1

Wie die Warnung besagt, erwartet die Option FitV einen Parameter, aber bookmark/hyperref verwendet Null, wenn dieser nicht angegeben wird. Dies hat jedoch nichts mit den fehlenden Lesezeichen zu tun: Sie geben die \bookmark-Befehle nach der letzten Seite aus, aber bei xelatex muss es sich auf einer Seite befinden, die tatsächlich erstellt wird. Verschieben Sie sie also vor \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}

verwandte Informationen