如何解决我如何在 TikZ/er 图片中省略关系的“菱形”符号并控制文本沿关系路径的位置?
\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 和/或 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}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。