答案1
问题在于,所讨论的节点根本没有设置任何样式,或者只有above
,这让事情变得有点棘手。传递给 的所有选项umlstate
都不会被应用。我发现的一个选项是使用xpatch
将 插入\strut
到 的定义中\tikzumlState@caption
,这是一个宏,其中存储了该节点的文本。
\documentclass[border=20pt]{standalone}
\usepackage{tikz-uml}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\umlstate}{\def\tikzumlState@caption{#2}}{\def\tikzumlState@caption{#2\strut}}{}{}
\makeatother
\begin{document}
\begin{tikzpicture}
\begin{umlstate}{a}
\end{umlstate}
\begin{umlstate}[x=1.8,y=-0.08]{Ag}
\end{umlstate}
\end{tikzpicture}
\end{document}