路径上的相对节点位置

路径上的相对节点位置

考虑使用 tikz 和定位的 MWE:

\documentclass{minimal}

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
  \begin{tikzpicture}
    \node (A) {A};
    \node (B) [right=1cm of A] {B};
    \draw [->] (A) -- (B);
  \end{tikzpicture}
\end{document}

我想消除节点 B 的独立定义,同时仍产生相同的输出。

类似这样的(非法)尝试:

\node (A) {A};
\draw [->] (A) -- node [right=1cm of A] {B};

当然,这没什么大不了的,但我会继续尝试。

答案1

这里有几个选择。

代码输出

\documentclass{article} % never use minimal

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
  \begin{tikzpicture}
    \node (A) {A};
    \node (B) [right=1cm of A] {B};
    \draw [->] (A) -- (B);
  \end{tikzpicture}

  \begin{tikzpicture}
    \node (A) {A};
    \draw [->] (A.east) -- ++(1cm,0) node[right] {B};
  \end{tikzpicture}

  \begin{tikzpicture}
    \node (A) {A};
    \draw [->] node[right=1cm of A] (B) {B}
           (A) -- (B);
  \end{tikzpicture}

\end{document}

答案2

如果您愿意,可以使用tikz-cd[10em]您可以使用 调整箭头的长度。

在此处输入图片描述

\documentclass{article} 
\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd}
A \arrow[r] &[10em] B
\end{tikzcd}
\end{document}

相关内容