Marcadores PDF para enumerar elementos

Marcadores PDF para enumerar elementos

Estoy intentando insertar marcadores de PDF para enumerar elementos:

He definido un tipo de lista personalizada exercisesque casi funciona:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{enumitem}
\usepackage[pdfusetitle,bookmarks=true]{hyperref}
\usepackage{bookmark}
\usepackage{cleveref}

\newlist{exercises}{enumerate}{2}
\setlist[exercises,1]{left=-2\parindent .. -\parindent,label=\protect\pdfbookmark[1]{Exercise \arabic*}{ex-\arabic*}\arabic*., ref=\arabic*}
\setlist[exercises,2]{left=0pt .. \parindent,label=\protect\pdfbookmark[2]{Part \alph*}{ex-\arabic{exercisesi}-part\alph*}\alph*), ref=\arabic{exercisesi}.~\alph*)}
\crefname{exercisesi}{exercise}{exercises}
\crefname{exercisesii}{exercise}{exercises}
\creflabelformat{exercisesii}{#2#1#3}

\begin{document}

\begin{exercises}
    \item \label{part:1} \begin{exercises}
        \item \label{part:1a}
            This is \cref{part:1a}

            Second line
        \item B
        \newpage
        \item c
    \end{exercises}
    \item \label{part:2} \begin{exercises}
        \item \label{part:2a}
            That was \cref{part:1a}

            Second line
        \item B
        \item c
    \end{exercises}
\end{exercises}

\end{document}

Desafortunadamente, esto tiene dos problemas:

  1. Los marcadores contienen elementos adicionales al principio, 0para \arabicy mpara\alph ingrese la descripción de la imagen aquí
  2. Al hacer clic en un marcador de PDF, se desplaza hasta la línea base de la primera línea del elemento, que es una línea demasiado baja.

¿Cómo debería hacer esto?

información relacionada