TikZ in der Abschnittsüberschrift in moderncv

TikZ in der Abschnittsüberschrift in moderncv

Ich habe ziemlich wahllos experimentiert und überlegt, ob ich in die Abschnittsüberschriften etwas TikZ einfügen könnte.

Mit einem article, dieses

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

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

funktioniert.

Aber wenn ich benutze moderncv, diese

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

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

funktioniert nicht.

Warum?

Antwort1

Es ist ein Konflikt zwischen hyperrefund tikz, und moderncvjeder Menge hyperref.

Die Lösung besteht darin \texorpdfstring, Ihren Befehl zu definieren.

Etwas wie das:

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

Ihr MWE sollte wie folgt aussehen:

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

verwandte Informationen