下面是一个示例来说明我的观点。两条边在“-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
这是一个特性;字符串latex
in具有与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
。