TikZ en el encabezado de la sección en moderncv

TikZ en el encabezado de la sección en moderncv

Estaba experimentando de forma bastante aleatoria y me preguntaba si podría insertar algo de TikZ en los títulos de las secciones.

Con un article, este

\documentclass{article}
\usepackage{tikz}
\newcommand{\my}{\tikz\draw (0,0) circle (5pt);}

\begin{document}
\section{Introduction \protect\my}
\end{document}

obras.

Pero si uso moderncv, esto

\documentclass{moderncv}
\usepackage{tikz}
\moderncvstyle{classic}
\newcommand{\my}{\tikz\draw (0,0) circle (5pt);}

\begin{document}
\section{Introduction \protect\my}
\end{document}

No funciona.

¿Por qué?

Respuesta1

Es un conflicto entre hyperrefy tikzy moderncvcargas hyperref.

La solución implica usar \texorpdfstringpara definir su comando.

Algo como esto:

\texorpdfstring{tikz code}{alternative (empty)}

Su MWE debe ser el siguiente:

\documentclass{moderncv}
\usepackage{tikz}
\moderncvstyle{classic}
\newcommand{\my}{\texorpdfstring{\tikz\draw (0,0) circle (5pt);}{}}
\firstname{John}
\familyname{Doe}

\begin{document}
\section{Introduction \protect\my}
\end{document}

información relacionada