Estoy intentando crear un diagrama UML usando TikZ y pgf-umlcd, desafortunadamente parece que tengo algún tipo de problema con los caracteres especiales y no pude descubrir cómo escapar de ellos correctamente, un ejemplo sería:
\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}
Desafortunadamente, los caracteres mayor y menor que no se imprimen en un archivo PDF como deberían, sino que se imprime un "desorden de caracteres". ¿Qué ocurre?
Respuesta1
Simplemente agregue \usepackage[T1]{fontenc}
para soporte directo del carácter < y >. Para evitar una >> ligadura, insertarías {}
:
\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}
Respuesta2
Redefiní los símbolos << y >> sin usar \guillemotleft
y \guillemotright
, para que la nueva versión de tikz-uml, próximamente, no dependa más de\usepackage[T1]{fontenc}