그림 제목이나 라벨에 따른 PDF 북마크

그림 제목이나 라벨에 따른 PDF 북마크

다음 코드 조합을 사용하여 하나의 PDF 파일에 포함할 수십 개의 그림이 있습니다.

% allpdfs.tex
\documentclass{article}
\usepackage{pdfpages}
\newcommand{\myimagelist}[2]{\includepdf[fitpaper=true]{#2}}

\begin{document}
\input{filelist}
\end{document}

내 파일 목록에는 PDF 그림과 해당 위치가 포함되어 있습니다.

% filelist.tex
\myimagelist{some label}{some path/pdffile1}
\myimagelist{some other label}{some path/pdffile2}
% ....

내 질문은 포함하고 있는 그림의 제목이나 레이블에 따라 PDF에 책갈피를 포함하도록 첫 번째 코드를 어떻게 수정합니까?

답변1

포함된 각 페이지에 대한 링크를 추가하는 옵션 link입니다 . 북마크 링크의 대상을 지정하는 데 사용할 수 있습니다.\includepdf<file name>.<page number>

\documentclass{article}
\usepackage{pdfpages}
\usepackage{hyperref}
\usepackage{bookmark}

\bookmarksetup{
  numbered,
  open,
}

\newcommand*{\myimagelist}[2]{%
  \bookmark[
    dest={#2.1},% see option `linkname' of \includepdf
    keeplevel,
    rellevel=1,
  ]{#1 (\detokenize{#2})}%
  \includepdf[
    fitpaper,
    link,
    % linkname={#2},% see option `dest' of \bookmark
  ]{#2}%
}

\begin{document}

\section{Images}

\myimagelist{some label}{some path/pdffile1}
\myimagelist{some other label}{some path/pdffile2}

\end{document}

위의 예에서 북마크에는 레이블이 모두 포함되어 있으며 파일 이름이 괄호 안에 추가됩니다. 또한 파일 이름을 다른 북마크에 넣을 수도 있습니다.

\newcommand*{\myimagelist}[2]{%
  \bookmark[
    dest={#2.1},% see option `linkname' of \includepdf
    keeplevel,
    rellevel=1,
  ]{#1}%
  \bookmark[
    dest={#2.1},% see option `linkname' of \includepdf
    keeplevel,
    rellevel=2,
  ]{\detokenize{#2}}%
  \includepdf[
    fitpaper,
    link,
    % linkname={#2},% see option `dest' of \bookmark
  ]{#2}%
}

\detokenize문제가 발생하지 않도록 파일 이름을 입력했습니다 _.

관련 정보