如何通过 tikz-uml 更改类图中的字体?

如何通过 tikz-uml 更改类图中的字体?

软件包的文档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 会将这些命令与节点内容一起放在一个组中。

相关内容