Fehler „! Ungültige Parameternummer in der Definition von \tikz@children@list.“ mit Bibliotheks-Mindmap- und Hyperref-Paketen

Fehler „! Ungültige Parameternummer in der Definition von \tikz@children@list.“ mit Bibliotheks-Mindmap- und Hyperref-Paketen

Ich habe versucht, die folgende URL in Anführungszeichen zu setzen:https://integrada.minhabiblioteca.com.br/#/books/9788522112654/cfi/98!/4/[email geschützt]:18.2. Aber ich erhalte immer die folgende Fehlermeldung: „! Ungültige Parameternummer in der Definition von \tikz @ children @ list.“ . Ich erzeuge die PDF-Datei mit dem Befehl latexmk -pdflua -pvc file.tex. Unten sehen Sie den Code von file.tex:

\documentclass{article}
\usepackage{tikz,hyperref}
\usetikzlibrary{mindmap}
\begin{document}
\centering
\begin{tikzpicture}[mindmap]
    \centering
    \tikzset{every node/.style={font=\fontsize{4mm}{4mm}\selectfont,text width=4cm,minimum size=3cm}}
 \node [concept, text=blue!50!black!10,align=center] at (0,0) 
    {\href{https://integrada.minhabiblioteca.com.br/#/books/9788522112654/cfi/98!/4/[email protected]:18.2}{Problem}} 
child [concept] 
{node [concept] {\href{https://integrada.minhabiblioteca.com.br/#/books/9788522112654/cfi/98!/4/[email protected]:18.2}{n}}}
;
\end{tikzpicture}
\end{document}

Mir ist aufgefallen, dass dieser Fehler nicht auftritt, wenn ich den Code wie unten beschrieben erstelle. Das ist der Fall, wenn ich die URL nur im übergeordneten Knoten und nicht im untergeordneten Knoten verwende.

\documentclass{article}
\usepackage{tikz,hyperref}
\usetikzlibrary{mindmap}
\begin{document}
\centering
\begin{tikzpicture}[mindmap]
    \centering
    \tikzset{every node/.style={font=\fontsize{4mm}{4mm}\selectfont,text width=4cm,minimum size=3cm}}
 \node [concept, text=blue!50!black!10,align=center] at (0,0) 
    {\href{https://integrada.minhabiblioteca.com.br/#/books/9788522112654/cfi/98!/4/[email protected]:18.2}{Problem}} 
child [concept] 
{node [concept] {\href{https://integrada.minhabiblioteca.com.br/#/books/9788522112654/cfi/98!/4/[email protected]:18.2}{n}}}
;
\end{tikzpicture}
\end{document}

Antwort1

#war meiner Meinung nach das Problem, und das Ersetzen durch \#scheint es zu lösen.

\documentclass{article}
\usepackage{tikz,hyperref}
\usetikzlibrary{mindmap}
\begin{document}
\centering
\begin{tikzpicture}[mindmap]
    \tikzset{every node/.style={font=\fontsize{4mm}{4mm}\selectfont,text width=4cm,minimum size=3cm}}
 \node [concept, text=blue!50!black!10,align=center] at (0,0) 
    {\href{https://integrada.minhabiblioteca.com.br/\#/books/9788522112654/cfi/98!/4/[email protected]:18.2}{Problem}} 
child [concept] 
{node [concept] {\href{https://integrada.minhabiblioteca.com.br/\#/books/9788522112654/cfi/98!/4/[email protected]:18.2}{n}}};

\end{tikzpicture}
\end{document}

verwandte Informationen