软件包的文档tikz-uml
说,可以通过 更改图表中的字体大小\tikzumlset{font=\footnotesize}
,但字体本身并没有改变。我想将字体(在图表中,而不是全局)从默认样式更改为 mono 样式,例如 monaco。谢谢!
顺便说一句:我使用XeLaTeX
和\setmonofont{Monaco}
设置全局单色字体。
答案1
只需将字体系列命令(此处)与大小命令一起添加到键\ttfamily
的值中:font
\footnotesize
\documentclass{standalone}
\usepackage{tikz-uml}
\tikzumlset{font=\footnotesize\ttfamily}
\begin{document}
\begin{tikzpicture}
\umlclass{Test}{n = 1;}{}
\end{tikzpicture}
\end{document}
此解决方案与您如何选择特定的等宽字体无关,无论是通过fontspec
还是通过标准方法。\ttfamily
将使用其余代码选择的固定宽度字体。
参考页面LaTeX 字体命令列出所有可用的 LaTeX 字体命令。请参阅表中的“激活者”列。一般来说,可以使用转变对整个组都有效的命令(例如\ttfamily
此处),或使用带参数的宏(例如\texttt{<text>}
)。在您的用例中,我们使用 switch 命令,因为 TikZ 会将这些命令与节点内容一起放在一个组中。