Tikz 箭头和线不接触节点

Tikz 箭头和线不接触节点

我正在使用 tikz 包和以下代码:

\begin{tikzpicture}[scale=0.9]
    \node (A) at (-2.3,-3){};
    \node (B) at (-2.3,3){};
    \node (bb) at (0,3){};
    \draw[-] (B) -- (bb) node[] {};
    \draw[>=latex,<->] (A) -- (B) node[midway,left] {$D_u$};
    \node (C) at (-1,-2){};
    \node (D) at (-1,2){};
    \node (dd) at (0,2){};
    \node (cc) at (0,-2){};
    \node (aa) at (-1,-3){};
    \node (ee) at (0,-3){};
   \draw[-] (D) -- (dd) node[]{};
   \draw[-] (C) -- (cc) node[]{}; 
   \draw[-] (A) -- (aa) node[]{};
   \draw[-] (aa) -- (ee) node[]{};
   \draw[>=latex,<->] (C) -- (D) node[midway,left] {$D_i$};
   \draw[>=latex,<->] (C) -- (aa) node[midway,left]
{$e_{\text{min}}$};
\end{tikzpicture}

由于某种原因,箭头和线条太短,如图所示。这是我第一次使用该软件包,从我在其他示例中看到的情况来看,人们有正确的线条和箭头,所以我搞不清楚是什么原因造成的。

在此处输入图片描述

答案1

默认情况下,a\node是一个可以包含文本的不可见矩形。如果没有提供文本,它仍然是一个具有最小非零大小的矩形。如果您希望节点是点,请使用\node [coordinate]

node[] {};您还可以删除命令末尾的所有空白\draw。只有当您想在行末放置一些文本/节点时才需要这样做。

\documentclass{article}
\usepackage{tikz}
\usepackage{amsmath}

\begin{document}

\begin{tikzpicture}[scale=0.9]
    \node [coordinate] (A) at (-2.3,-3){};
    \node [coordinate] (B) at (-2.3,3){};
    \node (bb) at (0,3){};
    \draw[-] (B) -- (bb);
    \draw[>=latex,<->] (A) -- (B) node[midway,left] {$D_u$};
    \node [coordinate] (C) at (-1,-2){};
    \node [coordinate] (D) at (-1,2){};
    \node [coordinate] (dd) at (0,2){};
    \node [coordinate] (cc) at (0,-2){};
    \node [coordinate] (aa) at (-1,-3){};
    \node [coordinate] (ee) at (0,-3){};
   \draw[-] (D) -- (dd);
   \draw[-] (C) -- (cc); 
   \draw[-] (A) -- (aa);
   \draw[-] (aa) -- (ee);
   \draw[>=latex,<->] (C) -- (D) node[midway,left] {$D_i$};
   \draw[>=latex,<->] (C) -- (aa) node[midway,left]
{$e_{\text{min}}$};
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容