tikz:为什么箭头选项“-latex”会忽略箭头结束设置?

tikz:为什么箭头选项“-latex”会忽略箭头结束设置?

作为图的注释,我想绘制一个箭头,箭头两侧都有箭头(上方有一些文本)。通常,这是通过选项完成的<->。但是,如果我将样式设置为-latex,则只有箭头的一端有箭头,因此<->将被忽略。

这种行为的原因是什么? 我怎样才能做到这一点? 考虑以下 MWE:

\documentclass{standalone}

\usepackage[T1]{fontenc}
\renewcommand*\sfdefault{phv}
\renewcommand*{\familydefault}{\sfdefault}
\usepackage{arevmath}

\usepackage{tikz,pgfplots}
\pgfplotsset{compat=newest}
\usepackage{pgfplotstable}

\begin{document}
\begin{tikzpicture}
\begin{axis}[%
width=192.0mm,
height=108.0mm,
scale only axis,
xmin=0,
xmax=100,
xlabel={Zeit $t$},
ymin=0,
ymax=100,
ylabel={Leistung $P$},
name=plot1,
legend style={at={(axis cs:1,95)},anchor=west,draw=black,fill=white,legend cell align=left}
]
\addplot [color=blue,solid]
  table[row sep=crcr]{%
0   0\\
100 100\\
};
\addlegendentry{Plot (1)};

\draw[<->, line width=0.5mm] (50,0) -- (50,50);
%% Should also be double-sided, but isn't
\path [<->, line width=0.5mm, -latex] (95, 0) edge node[sloped, above right, text width=20mm, pos=0.05]
{$y$-Wert bei\\ $x = 95$} (95, 95);
\end{axis}
\end{tikzpicture}
\end{document}

右侧的箭头也应该像中心的箭头一样是双面的。 arrowDouble

答案1

在 中\path [<->, line width=0.5mm, -latex]-latex覆盖初始<->设置,结果是仅在最终坐标上带有箭头的线。

如果所需的解决方案是带有提示的双箭头线,latex您可以输入

\path [<->, line width=0.5mm, >=latex]

其中>=latex只固定箭头类型,同时<->保留双箭头,或者

\path [line width=0.5mm, latex-latex]

其中latex-latex定义带有类型尖端的双箭头latex

如果期望的结果是一个所有箭头尖端均为latex类型的图形,则可以写成\begin{tikzpicture}[>=latex]

相关内容