据我所知(这个帖子),在以前的 TexLive 版本中,设置inner sep=0pt
一个没有间距的节点就足够了。但在 TexLive 2023 中,这似乎还不够。我也尝试设置,outer sep=0pt
但它再次显示一些较小的间距。如何摆脱这个空间并填充那个三角形?
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[scale=3]
\draw[red] (-4,4) .. controls (-1,0) and (1.5,12) .. (4,4)
node[pos=0.6,inner sep = 0pt,outer sep=0](a){}
node[pos=0.65,inner sep = 0pt,outer sep=0](b){};
\node[inner sep = 0pt,outer sep=0](c) at (1,4){};
\filldraw[draw=blue, fill=blue](a)--(b)--(c)--(a);
\end{tikzpicture}
\end{document}
答案1
我不知道 TexLive 2023 中发生了哪些变化,但我认为使用坐标而不是节点是绘制蓝线的更好(正确)方法:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[scale=3]
\draw[red] (-4,4) .. controls (-1,0) and (1.5,12) .. (4,4)
coordinate[pos=0.6] (a)
coordinate[pos=0.65] (b);
\coordinate (c) at (1,4);
\draw[draw=blue](a)--(b)--(c)--cycle;
\end{tikzpicture}
\end{document}