TikZ UML-Diagramm Sonderzeichenproblem

TikZ UML-Diagramm Sonderzeichenproblem

Ich versuche, mit TikZ und pgf-umlcd ein UML-Diagramm zu erstellen. Leider habe ich anscheinend ein Problem mit Sonderzeichen und konnte nicht herausfinden, wie ich sie richtig maskieren kann. Ein Beispiel wäre:

\begin{tikzpicture}
    \begin{package}{Test}
        \begin{interface}[text width=7cm]{TestInterface}{0,0}
            \operation{testOperation(a : Map<String, Integer>>) : Boolean}
        \end{interface}
    \end{package}
\end{tikzpicture}

Leider werden die Größer- und Kleiner-Zeichen in einer PDF-Datei nicht wie vorgesehen gedruckt, sondern es entsteht ein „Zeichenchaos“. Was ist falsch?

Antwort1

Fügen Sie einfach \usepackage[T1]{fontenc}die direkte Unterstützung der Zeichen < und > hinzu. Um eine >>-Ligatur zu vermeiden, fügen Sie Folgendes ein {}:

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{pgf-umlcd}
\begin{document}
\begin{tikzpicture}
    \begin{package}{Test}
        \begin{interface}[text width=7cm]{TestInterface}{0,0}
            \operation{testOperation(a : Map<String, Integer>{}>) : Boolean}
        \end{interface}
    \end{package}
\end{tikzpicture}
\end{document}

Antwort2

Ich habe die Symbole << und >> neu definiert, ohne \guillemotleftund zu verwenden \guillemotright, so dass die neue Version von tikz-uml, die bald erscheint, nicht mehr davon abhängt\usepackage[T1]{fontenc}

verwandte Informationen