Рассмотрим следующую рукопись LaTeX ( TikZ
код скопирован из первого примера на стр. 146Руководство TikZ и PGF для версии 3.0.1a):
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,0) -- (1,1)
[rounded corners] -- (2,0) -- (3,1)
[sharp corners] -- (3,0) -- (2,1);
\end{tikzpicture}
\end{document}
Компиляция этого файла с помощью pdflatex
создает следующий PDF-файл:
Обратите внимание, что углы не меняются с острых на круглые и наоборот сразу после указания соответствующей опции, а начинаются со следующего угла. Как сделать так, чтобы опции применялись немедленно?
решение1
В разделе 14 руководства версии 3.0.1a говорится:
В любой точке, где TikZ ожидает операцию пути, вы также можете задать некоторые графические параметры, которые представляют собой список параметров в скобках, например [закругленные углы]. Эти параметры могут иметь различные эффекты: 1. Некоторые параметры вступают в силу «немедленно» иприменяются ко всем последующим операциям путина пути. Например, опция скругленных углов скруглит все последующие углы, но не углы «до», и если острые углы заданы позже на пути (в новом наборе скобок), эффект скругления закончится.
Если вы поместите rounded corners
опцию сразу после первой сгенерированной строки, она не будет использоватьуже сгенерированная строка, а пересечение последующих (следующих) двух линий, которые:
Линия идет от (2,0) до (3,1)
Линия идет от (3,1) до (3,0)
Поэтому, если вы хотите применить его к первой строке, вам необходимо сообщить об этом Tikz до того, как он будет сгенерирован.