如何在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
相关产品推荐
相关产品推荐

