作为图的注释,我想绘制一个箭头,箭头两侧都有箭头(上方有一些文本)。通常,这是通过选项完成的<->
。但是,如果我将样式设置为-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}
答案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]
。