Dibujar gráficos superpuestos sobre código acuñado

Dibujar gráficos superpuestos sobre código acuñado

Quiero dibujar elipses alrededor de algún código que tengo en una diapositiva, como superposiciones, poresta respuesta. Sin embargo, no parece funcionar. De hecho, XeLaTeX ni siquiera muestra la segunda diapositiva.

Mi código es algo como:

\begin{frame}[fragile=singleslide]{Frame title}
  \begin{minted}[autogobble,fontfamily=myfont,escapeinside=||}{c}
    int main(int argc, char** argv) {
      return |\tikzmark{start}|0|\tikzmark{end}|;
    }
  \end{minted}

  \begin{tikzpicture}[remember picture,overlay]
    \node<2>[draw,line width=2,cyan,circle,fit={(pic cs:start) (pic cs:end)}] {};
  \end{tikzpicture}
\end{frame}

Estoy usando latexmk, FWIW. Probé el código vinculado en la respuesta antes mencionada y obtengo el resultado correcto, así que supongo que está haciendo la cantidad correcta de pasadas. Sin embargo, cuando elimino el entorno acuñado, todavía no funciona:

\begin{frame}[fragile=singleslide]{Frame title}
  Hello \tikzmark{start}World\tikzmark{end}

  \begin{tikzpicture}[remember picture,overlay]
    \node<2>[draw,line width=2,cyan,circle,fit={(pic cs:start) (pic cs:end)}] {};
  \end{tikzpicture}
\end{frame}

Respuesta1

Bien, encontré el problema. Si elimino la fragile=singleslideopción de marco, funciona en el segundo ejemplo. Sin embargo, el entorno acuñado necesita al menos la fragileopción. Esta combinación, afortunadamente, funciona:

\begin{frame}[fragile]{Frame title}
  \begin{minted}[autogobble,fontfamily=myfont,escapeinside=||}{c}
    int main(int argc, char** argv) {
      return |\tikzmark{start}|0|\tikzmark{end}|;
    }
  \end{minted}

  \begin{tikzpicture}[remember picture,overlay]
    \node<2>[draw,line width=2,cyan,circle,fit={(pic cs:start) (pic cs:end)}] {};
  \end{tikzpicture}
\end{frame}

información relacionada