将节点定位到行首

将节点定位到行首

我是 Latex 的初学者,我尝试了一天,想画一条带有三个节点的超级简单直线。画得很好,但是当我看到 pdf 时,起始节点不是从线的开头开始的。与上面的段落相比,它稍微偏右一些。我很沮丧,无法控制它。

请不要重复提出这个问题,我搜索了很多次都找不到答案。

代码如下:

\begin{tikzpicture}
\filldraw[red] 
(0,0)   circle (2pt) node[blue,above]{$bin_1$}  --
(15,0)  circle (2pt) node[blue,above] {$bin_{nyquist}$}     -- 
(7,0)   circle (2pt) node[blue,above] {$k_1$};
\end{tikzpicture}

我的意思是坐标 (0,0)。它不是行首,它比上面的段落稍微靠右一点。如何强制它转到行首。

答案1

如果这只是图表的开始,那么将圆圈定义为节点并明确关联标签可能是值得的。代码更长,但更灵活且更结构化。

\documentclass{article}
\usepackage{tikz}
\begin{document}
XXX%
\begin{tikzpicture}%
  [mynode/.style={circle,fill=green,minimum width=5pt,inner sep=0pt,outer sep=0pt},
   mylabel/.style={blue,inner sep=0mm,label distance=0.5ex}
  ]
\node[mynode,label={[mylabel]$bin_1$}]                  (a) at (0,0) {};
\node[mynode,label={[mylabel]$k_1$}]                    (b) at (2,0) {};
\node[mynode,label={[mylabel]$bin_{\mathrm{nyquist}}$}] (c) at (4,0) {};
\draw[red] (a) -- (b) -- (c);
\end{tikzpicture}%
XXX
\end{document}

在此处输入图片描述

相关内容