列挙項目の PDF ブックマーク

列挙項目の PDF ブックマーク

列挙項目の PDF ブックマークを挿入しようとしています:

exercisesほぼ機能するカスタム リスト タイプを定義しました。

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

残念ながら、これには 2 つの問題があります。

  1. ブックマークには、0先頭\arabicm\alph ここに画像の説明を入力してください
  2. PDF ブックマークをクリックすると、アイテムの最初の行のベースラインまでスクロールしますが、これは 1 行低すぎます。

これをどうやってやればいいのでしょうか?

関連情報