TikZ: обычный наконечник стрелы на двойной линии

TikZ: обычный наконечник стрелы на двойной линии

Мне нравится обычный наконечник стрелки, который вы получаете в TikZ из \draw [->] (a) to (b);. В моем документе у меня много обычных линий, таких как эта, а также много двойных линий, таких как \draw [double,->] (c) to (d);. Но это выглядит немного странно, так как наконечники стрелок разные. Я думаю, было бы лучше, если бы все линии использовали обычный наконечник стрелки.

Итак, вот мой вопрос: как мне получить наконечник стрелки, myarrowкоторый \draw [double distance=0.5pt,-myarrow] (c) to (d);даст мне точно такой же наконечник стрелки, как и с обычной линией? Я хотел бы, чтобы это работало для диапазона значений double distance, скажем, менее 1pt.

решение1

Вот одно из решений:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\tikzset{%%
  >={To[length=6pt]}
  }
\pagestyle{empty}
\begin{document}

\begin{tikzpicture}
  \draw[->] (0,0) -- (1,0);
  \draw[double,->] (0,1) -- (1,1);
\end{tikzpicture}

\end{document}

Это заставит стрелки иметь одинаковую длину, но это также помешает им соответствующим образом масштабироваться, если вы измените ширину линии (но, возможно, для вас это не проблема).

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