Problema de caracteres especiales del diagrama UML de TikZ

Problema de caracteres especiales del diagrama UML de TikZ

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 {}:

ingrese la descripción de la imagen aquí

\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 \guillemotlefty \guillemotright, para que la nueva versión de tikz-uml, próximamente, no dependa más de\usepackage[T1]{fontenc}

información relacionada