重新分配/声明新的箭头类型而不绘制它(TikZ / PGF)

重新分配/声明新的箭头类型而不绘制它(TikZ / PGF)

->我需要使用和选项绘制大量箭头-Latex。我需要为选项提供一个简写(最好是一个字符)-Latex。如果我使用\tikzset{>={Latex}}它,它会重新定义所有我不想要的箭头。我尝试使用类似的东西,\tikzset{]={Latex}}但它给了我错误

软件包 pgfkeys 错误:我不知道您传递了“Latex”的密钥“/tikz/]”,我将忽略它。也许您拼错了。\tikzset{]={Latex}}

显然使用类似的方法\tikzset{b>={Latex}}也不起作用。

一个选择是使用\pgfarrowsdeclare并从头开始绘制箭头。首先,我不确定我能做到,其次,这有点矫枉过正。

有办法吗?我可以使用非常短的命令来-X实现-Latex效果但不改变所有箭头吗?

答案1

如果您正在使用(或可以使用)最新版本,PGF那么该.tip处理程序非常有用:

\documentclass[tikz,border=5]{standalone}
\begin{document}
\begin{tikzpicture}[X/.tip={latex}]
  \draw [->, red]   (0,0) -- (1,1);
  \draw [-X, green] (0,1) -- (1,0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

这会很有效。

\documentclass[border={10}]{standalone}
\usepackage{tikz}

\tikzset{%
    -X/.style={->,>=latex}
}

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

相关内容