我有以下 tikz 代码,其中我想在线的端点左侧和下方设置一个节点。
\tikzstyle{node} = [font=\footnotesize]
\def\r{0.5pt}
\filldraw[densely dotted] (6.5,0) circle (\r) node[below,left] {$\alpha(t_0+0)$} -- (6.5,2.35);
但它只显示在左侧。此外,脚注大小设置不正确。但在另一段代码中:
\filldraw (0,0) circle (\r) node[below] {$c$} -- (10, 0) circle (\r)
脚注大小设置正确。问题是什么?
答案1
似乎您添加了逗号 ( below, left
) 而不是 ( below left
)。添加逗号会使后面的参数覆盖前面的参数。
请始终提供 MWE(最小工作示例)。您使用了一个命令(\r
),我可能认为它是圆的半径,但它未在您的代码片段中显示/定义。我将其替换为数字1
。
另请注意,我删除了,filldraw
因为文本被颜色覆盖了。添加长度(below left=20pt
)是控制标签和节点之间距离的简单方法。
接下来是 MWE。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikzstyle{node} = [font=\footnotesize]
\begin{tikzpicture}
\draw[densely dotted] (6.5,0) circle (1) node[below left] {$\alpha(t_0+0)$} -- (6.5,2.35);
\draw (0,0) circle (1) node[below left] {$c_1$} -- (3, 0) circle (1) node[above right] {$c_2$};
\filldraw[densely dotted, red] (10.5,0) circle (1) node[below left=20pt] {$\alpha(t_0+0)$} -- (6.5,2.35);
\end{tikzpicture}
\end{document}