gpt4 book ai didi

latex - 如何获取 tikz/PGF 坐标的一个分量?

转载 作者:行者123 更新时间:2023-12-01 23:43:39 24 4
gpt4 key购买 nike

我正在尝试在图表上画一条水平线。直线的 Y 坐标应位于 a 点和 b 点之间的中间(a 在 b 下方)。线的左右端点位于 tikzpicture 的边界框上。下面是我现在使用交集运算符执行此操作的方法:

\coordinate (h0) at ($(a.north)!0.5!(b.south)$);\draw (h0 -| current bounding box.west) -- (h0 -| current bounding box.east);

这让我觉得相当迂回。我宁愿做的是获取(h0)的Y坐标和边界框东西两侧的X坐标,并自己组合坐标。我想这样做,但它不受支持的语法:

\coordinate (h0) at ($(a.north)!0.5!(b.south)$);\draw (current bounding box.west.x,h0.y) -- (current bounding box.east.x,h0.y);

有没有办法引用我缺少的坐标的各个组成部分?

最佳答案

您可以在 let 操作中获取组件。在 PGF 手册中查找作品,但凭内存:

\draw
let
\p1=($(a.north)!0.5!(b.south)$),
\p2=(current bounding box.west),
\p3=(current bounding box.east)
in
(\x2,\y1) -- (\x3, \y1);

这可能需要调试...编辑:现在感谢提问者。

关于latex - 如何获取 tikz/PGF 坐标的一个分量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com