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
およびを使わずに<<と>>のシンボルを再定義した\guillemotleft
ので\guillemotright
、近日リリース予定のtikz-umlの新リリースは、\usepackage[T1]{fontenc}