我正在尝试为 ER 图定义一些图形。我已经定义了关系的代码:
\definecolor{RelationColor}{HTML}{E7DBF3}
\tikzset{
relation/.style = {draw, diamond, text = black, font=\itshape, fill = RelationColor, minimum width = 85pt, minimum height = 65pt, aspect = 1.6},
weak_relation/.style = {draw, diamond, double, text = black, font=\itshape, fill = RelationColor, minimum width = 85pt, minimum height = 65pt, aspect = 1.6}
}
我现在正在尝试定义一个实体的代码,其风格如下:
但我不确定是否可以在 Tikz 中绘制这样的图形。我考虑创建两个不同的矩形,一个用于实体标题,另一个用于属性,但我不知道如何将它们连接在一起以创建这样的图形。
答案1
这可以通过多部分节点来完成(需要shapes.multipart
库):
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary {shapes.multipart}
\begin{document}
\begin{tikzpicture}[every text node part/.style={align=center}]
\node[rectangle split, rectangle split parts=2, draw, text width=2.5cm, rectangle split part fill={blue!30,none}, font=\itshape, inner sep=5pt]
{department
\nodepart{two} \underline{dept name}\\[3pt]building\\[3pt]budget};
\end{tikzpicture}
\end{document}