微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何在 TikZ/er 图片中省略关系的“菱形”符号并控制文本沿关系路径的位置?

如何解决我如何在 TikZ/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[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}

当我渲染它时,它看起来像这样:

Fancy Node example

是否可以a)完全省略“菱形”符号并b)控制“1”和“n”的位置?在这个特定示例中,我想要的是在线上方的“1”,并且“1”和“n”都更靠近节点——基本上,这个:

Fancy Node example,edited with MS Paint

(不确定这是否会被视为有效的 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}

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。