Marcadores não são criados em PDF com xelatex

Marcadores não são criados em PDF com xelatex

Por favor, encontre o seguinte MWE. Inclui todos os pacotes que usei junto com 2 páginas incluídas e 2 marcadores. Se eu compilar o seguinte código usandolualatexestá me dando marcadores no arquivo PDF final gerado. Mas, quando estou usandoxelatexestá me dando problemas.

No arquivo de log está dizendo: -

Aviso de marcador de pacote: Parâmetro ausente (parte inferior) para `FitV', (marcador) usando 0 na linha de entrada x.

A mensagem de aviso acima aparece para cada \bookmark[view={FitV},dest=bookmark_208.1,level=0]... declaração abaixo. Estou faltando algum parâmetro relacionado à visualização aqui que deve ser adicionado se estiver usando'xelátex'?

Mudei para o xelatex porque estou gerando vários documentos com mais de 40 mil páginas para as quais a capacidade do lualatex foi excedida..de alguma forma, o xelatex funcionou neste 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}

Responder1

Como diz o aviso, a opção FitV espera um parâmetro, mas bookmark/hyperref usará zero se não for fornecido. Mas isso não está relacionado aos marcadores ausentes: você está emitindo os comandos \bookmark após a última página, mas com o xelatex deve haver uma página que foi realmente criada. Então mova-os para antes do \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}

informação relacionada