我是 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}