【发布时间】:2021-07-07 10:58:44
【问题描述】:
考虑下面的类图:
\documentclass{article}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{empheq}
\usepackage{mdframed}
\usepackage{booktabs}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{color}
\usepackage{psfrag}
\usepackage{pgfplots}
\usepackage{bm}
\usepackage{tikz}
\usepackage{tikz-uml}
\begin{document}
\begin{figure}[h!]
\centering
\begin{tikzpicture}
\umlclass[]{Class1}
{
}
{
}
\umlinterface[y=4]{Class2}{}
{
+ createDocument(doc: str) : str \\
+ resolveDocument(id: str) : str \\
+ updateDocument(doc: str) : str \\
+ deleteDocument(id: str) : str \\
+ createStatusList(sl: str) \\
+ resolveStatusList(id: str) \\
+ updateStatusList(sl: str) \\
+ deleteStatusList(id: str)
}
\umlclass[x=-2,y=-3]{Class33333333333333333333333}{}{}
\umlclass[x=3,y=-3]{Class4}{}{}
\umlinherit{Class1}{Class2}
\umlaggreg[geometry=|-|]{Class1}{Class33333333333333333333333}
\umlaggreg[geometry=|-|]{Class1}{Class4}
\end{tikzpicture}
\end{figure}
\end{document}
由于Class3 的尺寸更大,我不得不为Class2 的x 坐标添加一个单位,以在两者之间保留一些空间。这是正确的方法吗?如何通过不玩坐标来获得类之间的均匀空间?每次班级规模发生变化时,我经常需要重新定义许多坐标。另外,关于Class 1,如何修复两个类的对齐方式?
【问题讨论】:
标签: latex class-diagram tikz