TikZ UML圖特殊字元問題

TikZ UML圖特殊字元問題

我正在嘗試使用 TikZ 和 pgf-umlcd 創建 UML 圖,不幸的是我似乎遇到了某種特殊字元問題並且無法弄清楚如何正確轉義它們,一個例子是:

\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}

不幸的是,大於和小於字元沒有像應有的那樣打印在 PDF 文件中,而是打印一些“字符混亂”。怎麼了?

答案1

只需添加\usepackage[T1]{fontenc}即可直接支援 < 和 > 字元。為了避免 >> 連字,您可以插入{}

在此輸入影像描述

\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}

答案2

我重新定義了 << 和 >> 符號,不使用\guillemotleftand \guillemotright,以便即將發布的 tikz-uml 新版本不再依賴\usepackage[T1]{fontenc}

相關內容