在 pgf-umlcd 图中设置各个元素的样式

在 pgf-umlcd 图中设置各个元素的样式

我知道我可以使用例如 来全局更改元素的颜色\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}

在这种情况下,您可以使用选项fillfont

梅威瑟:

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

结果:

在此处输入图片描述

相关内容