使用LaTeX绘图技术问题:无法将第二个箭头置于圆形内部
TikZ箭头无法放入圆形内部的解决办法
你的问题出在第二个箭头的终点坐标(1,2)——这个点距离圆心(0,0)的距离是$\sqrt{1^2 + 2^2} \approx 2.24$,远大于圆的半径1cm,所以箭头必然延伸到圆外。只要把终点坐标改成圆内的点就行。
修改后的示例代码
\begin{tikzpicture} \draw (0,0) circle [radius=1cm]; \draw [thin, ->](-1,1) -- (0,1); % 把终点换成圆内的(0.6, 0.4),你也可以换成其他满足x²+y² <1的坐标 \draw[thin, ->] (-1,1) -- (0.6, 0.4); \end{tikzpicture}
更灵活的方式:用极坐标指定圆内位置
如果想精准控制箭头指向的方向,用极坐标更方便,比如指向圆心右上方45度、距离圆心0.7cm的位置(肯定在圆内):
\draw[thin, ->] (-1,1) -- (45:0.7cm);
这样调整后,第二个箭头的终点就会完全落在圆形内部了。
内容的提问来源于stack exchange,提问作者Mohamed OBAD
相关产品推荐
相关产品推荐

