Как изменить наконечник стрелки в тикз

Есть ли простой способ увеличить размер наконечника стрелки, используя что-то вроде:

\tikzset{myptr/.style=->, ????}

без разработки нового стиля стрелок с нуля?


person Tsf    schedule 13.06.2015    source источник


Ответы (1)


Одно из очень быстрых решений - просто масштабировать острие стрелки - это номер %2 в следующем виде:

\documentclass[multi=false,tikz,border=2mm]{standalone}
\usetikzlibrary{arrows,decorations.markings}

\begin{document}

\begin{tikzpicture}
%1
\draw [->,>=stealth] (0,.5) -- (2,.5);
%2
\draw [decoration={markings,mark=at position 1 with
    {\arrow[scale=3,>=stealth]{>}}},postaction={decorate}] (0,0) -- (2,0);
\end{tikzpicture}

\end{document}

Это производит:

введите описание изображения здесь

(извините за чрезмерный зум).

Гораздо больше в ответах на этот вопрос и в этот ответ, который я использовал в качестве источника.

Дополнение

\tikzset подход. Этот код:

\documentclass[multi=false,tikz,border=2mm]{standalone}
\usetikzlibrary{arrows,decorations.markings}

\begin{document}

\begin{tikzpicture}
\tikzset{myptr/.style={decoration={markings,mark=at position 1 with %
    {\arrow[scale=3,>=stealth]{>}}},postaction={decorate}}}
%1
\draw [->,>=stealth] (0,.5) -- (2,.5);
%2
\draw [myptr] (0,0) -- (2,0);
\end{tikzpicture}

\end{document}

производит тот же результат, что и предыдущий (источник: PGF Manual, раздел 2.8).

Очевидно, вы можете использовать -Latex вместо stealth.

person MattAllegro    schedule 18.06.2015
comment
Мое первоначальное определение - \ tikzset {myptr / .style = -latex}. Я хотел бы изменить его как-нибудь просто, потому что он используется во многих местах. Я попытался изменить его на что-то вроде \ tikzset {myptr / .style = {- Latex [length = 3mm, width = 5mm]}}, но возникла ошибка: я не знаю длину ключа [.... BTW я плохо знаю тикз. - person Tsf; 21.06.2015
comment
По возможности я предпочитаю только те, которые используют myptr. - person Tsf; 22.06.2015