我正在使用 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}