Закладки не создаются в PDF с помощью xelatex

Закладки не создаются в PDF с помощью xelatex

Пожалуйста, найдите следующий MWE. Он включает все пакеты, которые я использовал, а также 2 включенные страницы и 2 закладки. Если я скомпилирую следующий код с помощьюлуалатексон дает мне закладки в окончательном сгенерированном PDF-файле. Но, когда я используюкселатексэто вызывает у меня проблемы.

В файле журнала написано:-

Предупреждение о закладке пакета: Отсутствует параметр (внизу) для `FitV', (закладка) используется 0 во входной строке x.

Вышеуказанное предупреждающее сообщение появляется для каждого \bookmark[view={FitV},dest=bookmark_208.1,level=0]... утверждение ниже. Я упускаю какой-либо параметр, связанный с представлением, который необходимо добавить при использовании«кселатекс»?

Я перешел на xelatex, потому что генерирую несколько документов объемом более 40 тыс. страниц, для которых емкость lualatex превышена... каким-то образом 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}

Связанный контент