这是我在使用 Tikz 时经常感到有点烦恼的一个非常基本的问题,主要是因为我认为我已经看到它是以前可能在某个地方出现过,我很为自己不记得而恼火。然而,在尝试了几个关键词组合后,谷歌并没有满足我的要求。当然,完全有可能我仍然没有找到合适的关键词来尝试(英语不是我的母语),或者它太基础了,每个人都知道。不过,后者似乎不太可能,因为互联网上关于任何事情的基本问题数量惊人。
无论如何,这是我正在尝试做的事情的 MWE:
\documentclass[border=1cm]{standalone}
\usepackage{pgfplots,tikz}
\begin{document}
\begin{tikzpicture}
\draw[rounded corners=1cm] (-2,5) -- (-2,0) -- (-0.4,0);
\draw[rounded corners=1cm] (0.4,0) -- (2,0) -- (2,5);
\end{tikzpicture}
\end{document}
输出:
所以我的问题是是否可以使用单个\draw
命令来实现这一点,即是否有其他方法--
可以只“移动我的铅笔”到给定的下一个坐标而不绘制线条?或者换句话说:我可以直接暂停给定路径部分的绘制命令吗?
您可能已经注意到我的 MWE 并非完全最小化,因为圆角甚至垂直线实际上对我的问题来说都是多余的,但除此之外,这个问题似乎比现在更加微不足道。按照我的方式(在这种情况下)做这件事并不需要太多额外的工作,但我对效率和逻辑清晰度很挑剔。此外,更大的图片可能需要(很多)更多的额外工作。
答案1
在 PDF 规范的基本级别中,可以将笔从某个点抬起并移动到另一个点,以继续与初始路径具有相同规范的路径。这些在 TikZ 的基本层中建模为\pgfpath<line,arc and so on>to
无墨水的笔运动\pgfpathmoveto
TikZ 前端符号中的最后一个基本上是在连续的坐标表达式之间放置任何内容。
因此
(0,0) -- (1,1) (-1,2) -- (3,5)
绘制到(1,1)
然后抬起并移动笔到(-1,2)
并继续。