You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在LaTeX中创建指定插图?箭头起止点设置问题求助

解决LaTeX插图中箭头起止点不准确的问题

嘿,我太懂在LaTeX里调箭头起止点的痛苦了——这事儿我自己也折腾过好多次!给你几个实用的思路,应该能帮你精准控制箭头的位置:

  • 用TikZ实现精确定位(最推荐)
    如果你用TikZ绘图,这是最灵活的方案:

    • 给节点命名后,直接指定锚点连接,比如:
      \node (start) at (0,0) {起始点};
      \node (end) at (3,2) {终止点};
      \draw[->] (start.north east) -- (end.south west);
      
      这里的north east、south west就是节点的精准锚点,你还可以用center、left、bottom等几十种锚点选项。
    • 如果是无节点的坐标点,直接用坐标值定义起止:
      \draw[->] (1,1) -- (4,3);
      
  • 关闭默认偏移,让箭头完全贴合
    很多绘图包默认会给箭头加小偏移,避免和图形重叠。如果不需要这个,TikZ里可以这样关闭:

    \tikzset{every node/.style={outer sep=0pt}}
    

    这样节点的边界就和图形/文字完全对齐,箭头起止点就不会“飘”了。

  • 用calc库做自定义微调
    要是需要箭头连到某个非标准位置,TikZ的calc库能帮你做坐标运算:

    \usetikzlibrary{calc}
    % 从节点中心右侧0.3cm处出发,连到终止节点左侧0.2cm处
    \draw[->] ($(start.center)+(0.3,0)$) -- ($(end.west)-(0.2,0)$);
    
  • 检查节点的内部间距
    有时候箭头不准是因为节点的内部间距太大,比如默认的inner sep会让节点边界比文字大一圈。你可以手动设置:

    \node[draw, inner sep=0pt] (tight-node) {紧贴文字的节点};
    

    这样节点的边界就和文字完全贴合,箭头定位自然精准。

如果能贴出你当前的代码片段,我还能给你更针对性的调整建议!

内容的提问来源于stack exchange,提问作者Notlikethis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:52:04