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 {}
:
\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 \guillemotleft
und zu verwenden \guillemotright
, so dass die neue Version von tikz-uml, die bald erscheint, nicht mehr davon abhängt\usepackage[T1]{fontenc}