如何在 TikZ/er 图片中省略关系的 "diamond" 符号并控制文本沿关系路径的放置?
How do I, in a TikZ/er picture, omit the "diamond" symbol of a relationship and control placement of text along the relationship's path?
我有以下 LaTeX 文件:
\documentclass[border=10pt]{standalone}
\usepackage{verbatim}
\usepackage{tikz}
\usetikzlibrary{er,positioning}
\begin{document}
\begin{tikzpicture}[auto,node distance=1.5cm]
\node[entity] (node1) {Fancy Node One};
\node[relationship] (rel1) [right = of node1] {has};
\node[entity] (node2) [right = of rel1] {Fancy Node Two};
\path (rel1) edge node {1} (node1)
edge node {n} (node2);
\end{tikzpicture}
\end{document}
当我渲染它时它看起来像这样:
是否可以 a) 完全省略“菱形”符号并 b) 控制“1”和“n”的位置“?在这个特定示例中,我想要的是在线上方有“1”,并且“1”和“n”都更靠近节点——基本上,这个:
(不确定这是否会被视为有效的 ER 图符号,但这是一个单独的问题。)
如果 TikZ and/or er
不可能或不切实际,我愿意听取有关适合制作 ER 图的其他 LaTeX 包的建议。 (如果 是 可能的,我也很感激指向这方面文档的指针。)
快速破解:
\documentclass[border=10pt]{standalone}
\usepackage{verbatim}
\usepackage{tikz}
\usetikzlibrary{er,positioning}
\begin{document}
\begin{tikzpicture}[auto,node distance=1.5cm]
\node[entity] (node1) {Fancy Node One};
\node[entity] (node2) [right = 3cm of node1] {Fancy Node Two};
\draw (node1.east) -- (node2.west);
\node[anchor=south west] at (node1.east) {1};
\node[anchor=south east] at (node2.west) {n};
\end{tikzpicture}
\end{document}
我有以下 LaTeX 文件:
\documentclass[border=10pt]{standalone}
\usepackage{verbatim}
\usepackage{tikz}
\usetikzlibrary{er,positioning}
\begin{document}
\begin{tikzpicture}[auto,node distance=1.5cm]
\node[entity] (node1) {Fancy Node One};
\node[relationship] (rel1) [right = of node1] {has};
\node[entity] (node2) [right = of rel1] {Fancy Node Two};
\path (rel1) edge node {1} (node1)
edge node {n} (node2);
\end{tikzpicture}
\end{document}
当我渲染它时它看起来像这样:
是否可以 a) 完全省略“菱形”符号并 b) 控制“1”和“n”的位置“?在这个特定示例中,我想要的是在线上方有“1”,并且“1”和“n”都更靠近节点——基本上,这个:
(不确定这是否会被视为有效的 ER 图符号,但这是一个单独的问题。)
如果 TikZ and/or er
不可能或不切实际,我愿意听取有关适合制作 ER 图的其他 LaTeX 包的建议。 (如果 是 可能的,我也很感激指向这方面文档的指针。)
快速破解:
\documentclass[border=10pt]{standalone}
\usepackage{verbatim}
\usepackage{tikz}
\usetikzlibrary{er,positioning}
\begin{document}
\begin{tikzpicture}[auto,node distance=1.5cm]
\node[entity] (node1) {Fancy Node One};
\node[entity] (node2) [right = 3cm of node1] {Fancy Node Two};
\draw (node1.east) -- (node2.west);
\node[anchor=south west] at (node1.east) {1};
\node[anchor=south east] at (node2.west) {n};
\end{tikzpicture}
\end{document}