缩短选项如何工作?

缩短选项如何工作?

许多示例 TikZ 图像使用shortentikzpicture 选项中的选项。

尽管我可以通过查看许多示例大致了解它的工作原理和应该做什么,但我很惊讶地发现它不是真的PGF 3.0.1 手册中有记录(至少,我shorten在手册中多次搜索只找到包含它的示例和样式定义)。

有人能给我解释一下语法吗?shorten允许出现在哪里?

(如果我的搜索技术不佳并且 PGF 手册中确实记录了缩短,我将很感激提供参考。)

答案1

shorten <shorten >据我所知,手册中没有直接描述 和,但它们看起来分别是\pgfsetshortenstart和的接口\pgfsetshortenend,记录在第 99.3 节的末尾路径上的箭头提示(3.0.1a 版本手册,日期为 2015 年 8 月 29 日)。

  • shorten <= <length><length>通过移动起点,将路径的长度减少。例如,shorten <=1cm将绘制线的起点设置为距指定坐标 1 厘米。
  • shorten >对于终点来说也是一样。
  • 使用负值将会延长线。

但请注意,这仅适用于直线。当线不是直线时,新的端点位于切线上,而不是沿着实际路径,因为Qrrbrbirlbel 在评论中说道

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[very thick]
\draw[help lines] (0,0) grid (4,3);

\draw [blue,shorten <=0.5cm] (1,2.7) -- (3,2.7);
\draw [red,shorten >=0.5cm] (1,2.2) -- (3,2.2);

\draw [cyan,shorten <=-0.5cm] (1,1.7) -- (3,1.7);
\draw [shorten >=-0.5cm] (1,1.2) -- (3,1.2);

\draw [shorten >=0.5cm] (1,0) to[out=90,in=90] (3,0);
\draw [dotted] (1,0) to[out=90,in=90] (3,0);

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容