我知道我可以使用例如 来全局更改元素的颜色\renewcommand {\umltextcolor}{red}
。我怎样才能为各个元素赋予不同的颜色或字体?假设下面的示例,我想为框添加IMyInterface
蓝色背景,并将 的字体更改MyImplementation
为等宽字体。
\documentclass[tikz]{standalone}
\usepackage[simplified]{pgf-umlcd}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{interface}{IMyInterface}{0,0}
\end{interface}
\begin{class}{MyImplementation}{0,-2}
\implement{IMyInterface}
\end{class}
\end{tikzpicture}
\end{document}
编辑:
至少可以对填充、文本和线条颜色进行样式化的一种方法是\renewcommand {\umlfillcolor}{Red}
在每个元素前明确指定等。我仍然想知道是否有更好的方法,以及改变字体本身的方法。
答案1
您可以将 TikZ 节点可用的任何选项作为环境的可选参数传递给 pgf-umlcd 元素。示例如下手动的使用 TikZ 选项text width
:
\begin{class}[text width=8cm]{ClassName}{0 ,0}
在这种情况下,您可以使用选项fill
和font
。
梅威瑟:
\documentclass[tikz]{standalone}
\usepackage[simplified]{pgf-umlcd}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{interface}[fill=blue!20]{IMyInterface}{0,0}
\end{interface}
\begin{class}[font=\ttfamily]{MyImplementation}{0,-2}
\implement{IMyInterface}
\end{class}
\end{tikzpicture}
\end{document}
结果: