
다음 코드 조합을 사용하여 하나의 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
문제가 발생하지 않도록 파일 이름을 입력했습니다 _
.