Problema de caractere especial do diagrama TikZ UML

Problema de caractere especial do diagrama TikZ UML

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

insira a descrição da imagem aqui

\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 \guillemotleftand \guillemotright, para que a nova versão do tikz-uml, em breve, não dependa mais de\usepackage[T1]{fontenc}

informação relacionada