Estou tentando criar um diagrama UML usando TikZ e pgf-umlcd, infelizmente parece que estou com algum tipo de problema de caracteres especiais e não consegui descobrir como escapar deles direito, um exemplo seria:
\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}
Infelizmente, os caracteres maior que e menor que não são impressos em um arquivo PDF como deveriam ser, em vez disso, alguma "bagunça de caracteres" é impressa. O que está errado?
Responder1
Basta adicionar \usepackage[T1]{fontenc}
suporte direto aos caracteres < e >. Para evitar uma >> ligadura, você inseriria {}
:
\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}
Responder2
Redefini os símbolos << e >> sem usar \guillemotleft
and \guillemotright
, para que a nova versão do tikz-uml, em breve, não dependa mais de\usepackage[T1]{fontenc}