Marcadores PDF según títulos o etiquetas de figuras

Marcadores PDF según títulos o etiquetas de figuras

Tengo docenas de figuras que voy a incluir en un archivo PDF usando la siguiente combinación de códigos:

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

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

donde mi lista de archivos contiene figuras en PDF y sus ubicaciones:

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

mi pregunta es ¿cómo modifico el primer código para incluir marcadores en PDF según los títulos o etiquetas de las figuras que estoy incluyendo en él?

Respuesta1

Opción linkde \includepdfagregar un enlace <file name>.<page number>para cada página incluida. Esto se puede utilizar para especificar el destino de un enlace de marcador:

\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}

En el ejemplo anterior, el marcador contiene tanto la etiqueta como el nombre del archivo entre paréntesis. También es posible poner el nombre del archivo en otro marcador:

\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}%
}

He puesto el nombre del archivo \detokenizepara evitar problemas con _.

información relacionada