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 옵션에는 매개변수가 필요하지만, 매개변수가 제공되지 않으면 북마크/하이퍼참조는 0을 사용합니다. 그러나 이는 누락된 북마크와 관련이 없습니다. 마지막 페이지 다음에 \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}

관련 정보