Los marcadores no se crean en PDF con xelatex

Los marcadores no se crean en PDF con xelatex

Encuentre el siguiente MWE. Incluye todos los paquetes que he usado junto con 2 páginas incluidas y 2 marcadores. Si compilo el siguiente código usandolualatexme está dando marcadores en el archivo PDF final generado. Pero, cuando estoy usandoxelatexme está dando problema.

En el archivo de registro dice: -

Advertencia del marcador del paquete: Falta parámetro (abajo) para `FitV', (marcador) usando 0 en la línea de entrada x.

El mensaje de advertencia anterior aparece para cada \bookmark[view={FitV},dest=bookmark_208.1,level=0]... declaración a continuación. ¿Me falta algún parámetro relacionado con la vista aquí que deba agregarse si se usa?¿'xelátex'?

Cambié a xelatex porque estoy generando varios documentos con más de 40.000 páginas para las cuales se excedía la capacidad de lualatex... de alguna manera, xelatex funcionó en este caso.

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

Respuesta1

Como dice la advertencia, la opción FitV espera un parámetro, pero el marcador/hiperref usará cero si no se proporciona. Pero esto no tiene relación con los marcadores que faltan: estás emitiendo los comandos \bookmark después de la última página, pero con xelatex debe haber una página que realmente se haya creado. Así que muévalos antes de \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}

información relacionada