通过添加“-latex”选项改变边缘方向

通过添加“-latex”选项改变边缘方向

下面是一个示例来说明我的观点。两条边在“-latex”选项中有所不同。此选项如何影响方向。据我了解,此选项只是更改箭头尖端的渲染方式。结果是这样的: 在此处输入图片描述

它是一个错误还是一个功能?

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}
\begin{center}
\begin{tikzpicture}[scale=6, transform shape]
\tikzstyle{every node} = [circle, fill=gray!30]
    \node (a) at (0, 0) {A};
    \node (b) at +(0: 1.5) {B}
        edge [<-, green,dashed, -latex, bend left=30] (a)
        edge [<-, green,dashed, bend right=30] (a)
        ;
\end{tikzpicture}
\end{center}
\end{document}

编辑:我的目的只是改变箭头的尖端样式,这是在. 接受的答案解释了它是如何工作的。

这是最终的代码,它只改变箭头提示的样式,使用>=latex

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}
\begin{center}
\begin{tikzpicture}[scale=6, transform shape]
\tikzset{>=latex}
\tikzset{every node/.style={circle, fill=gray!30}}
    \node (a) at (0, 0) {A};
    \node (b) at +(0: 1.5) {B}
        edge [<-, red,dashed, bend left=30] (a)
        edge [<-, red,dashed, bend right=30] (a)
        ;
\end{tikzpicture}
\end{center}
\end{document}

答案1

这是一个特性;字符串latexin具有与in-latex相同的语法行为:>->

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}
\begin{center}
\begin{tikzpicture}[scale=6, transform shape]
\tikzset{every node/.style={circle, fill=gray!30}}
    \node (a) at (0, 0) {A};
    \node (b) at +(0: 1.5) {B}
        edge [latex-, red,dashed, bend left=30] (a)
        edge [<-, red,dashed, bend right=30] (a)
        ;
\end{tikzpicture}
\end{center}
\end{document}

在此处输入图片描述

稍微扩展一下:语法-arrowtip放在arrowtip路径末尾;arrowtip-放在arrowtip路径开头,arrowtip1-arrowtip2放在arrowtip1路径开头和arrowtip2放在路径末尾。

如果你只想改变箭头尖而不影响其位置,你可以使用语法>=arrowtip。举个小例子:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}
\begin{center}
\begin{tikzpicture}[scale=6, transform shape,line width=3pt]
\tikzset{every node/.style={circle, fill=gray!30}}
    \node (a) at (0, 0) {A};
    \node (b) at +(0:1.5) {B}
        edge [->, blue,dashed, bend right=45] (a)
        edge [<-, red,dashed, bend right=30] (a)
        edge [latex->, orange,dashed, bend right=15] (a)
        edge [<-, >=latex, magenta,dashed, bend left=15] (a)
        edge [<-, blue,dashed, bend left=30] (a)
        edge [latex-, red,dashed, bend left=45] (a)
        ;
\end{tikzpicture}
\end{center}
\end{document}

在此处输入图片描述

与问题无关,但我也将旧的改为\tikzstyle\tikzset

相关内容