Как сделать так, чтобы параметры TikZ «острые/закругленные углы» применялись немедленно?

Как сделать так, чтобы параметры TikZ «острые/закругленные углы» применялись немедленно?

Рассмотрим следующую рукопись 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-файл:

Траектория TikZ с острыми и закругленными углами.

Обратите внимание, что углы не меняются с острых на круглые и наоборот сразу после указания соответствующей опции, а начинаются со следующего угла. Как сделать так, чтобы опции применялись немедленно?

решение1

В разделе 14 руководства версии 3.0.1a говорится:

В любой точке, где TikZ ожидает операцию пути, вы также можете задать некоторые графические параметры, которые представляют собой список параметров в скобках, например [закругленные углы]. Эти параметры могут иметь различные эффекты: 1. Некоторые параметры вступают в силу «немедленно» иприменяются ко всем последующим операциям путина пути. Например, опция скругленных углов скруглит все последующие углы, но не углы «до», и если острые углы заданы позже на пути (в новом наборе скобок), эффект скругления закончится.

Если вы поместите rounded cornersопцию сразу после первой сгенерированной строки, она не будет использоватьуже сгенерированная строка, а пересечение последующих (следующих) двух линий, которые:

Линия идет от (2,0) до (3,1)

Линия идет от (3,1) до (3,0)

Поэтому, если вы хотите применить его к первой строке, вам необходимо сообщить об этом Tikz до того, как он будет сгенерирован.

Связанный контент