如何在节点内绘制 -latex 箭头

如何在节点内绘制 -latex 箭头

使用以下代码,我在 2 个不同的\draw命令中绘制了一条线和一个 -latex 箭头。是否可以将 -latex 代码合并到\draw线中的节点内,而不是在单独的\draw命令中绘制它?

\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{tikz}
\usetikzlibrary{arrows, arrows.meta}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[fragile,t]
\frametitle{}
{
\begin{tikzpicture}
\draw [thick, green] (1,1) node [red, xshift=.3cm, yshift=0cm] {} -- +(0:2cm);
\draw [thick,blue, xshift=.5cm, yshift=0cm, -latex] (1,1) -- +(0:.5cm);
\end{tikzpicture}
}
\end{frame}
\end{document}

使用 marmot 提供的代码时,只有箭头显示为水平线,没有垂直线。这是怎么回事?

\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{tikz}
\usetikzlibrary{arrows, arrows.meta}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[fragile,t]
\frametitle{}
{
\begin{tikzpicture}
 \draw [thick, blue, densely dashed] (1,.8) node [minimum width=2cm, xshift=0cm, yshift=.4cm,path picture={\draw [very thick, solid, red, xshift=0cm, yshift=.2cm, -latex'] (0,0) -- +(90:.8cm);}] {} -- +(90:.9cm);
\draw [thick, blue, densely dashed] (1,.8) node [minimum width=2cm, xshift=.36cm, yshift=0cm,path picture={\draw [very thick, solid, red, xshift=0cm, yshift=0cm, -latex'] (0,0) -- +(0:.6cm);}] {} -- +(0:1.56cm);
\end{tikzpicture}
}
\end{frame}
\end{document}

在此处输入图片描述

答案1

是的,有path picture

\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{tikz}
\usetikzlibrary{arrows, arrows.meta}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[fragile,t]
\frametitle{}
{
\begin{tikzpicture}
\draw [thick, green] (1,1) node [minimum width=1cm,red, xshift=.3cm, yshift=0cm,path picture={
\draw [thick,blue, xshift=.5cm, yshift=0cm, -latex] (0,0) -- +(0:.5cm);}] {} -- +(0:2cm);
\end{tikzpicture}
}
\end{frame}
\end{document}

在此处输入图片描述

相关内容