创建与箭头方向正交的 Tikz 单箭头标签文本

创建与箭头方向正交的 Tikz 单箭头标签文本

我有这个宏来创建向下箭头

\newcommand{\arrowdown}[1]{
\tikz[baseline=-1ex]{\node [draw, fill=orange, single arrow, minimum height=3.5ex, single arrow head extend=1ex, rotate=-90] {#1};}
}

这给了我以下箭头

在此处输入图片描述

但是我想要的是标签位于箭头旁边,水平书写。由于箭头旋转了 -90 度,我希望标签文本旋转 0 度,并从箭头本身的右侧开始。

编辑:我想要得到的草图,但我更喜欢那个箭头的样式像上面那样:

在此处输入图片描述

答案1

rotate旋转整个轮廓shape border rotate。此示例与 pgfmanual 第 785 页上的第一个示例中的操作大致相同。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.arrows}
\newcommand{\arrowdown}[1]{
\tikz[baseline=-1ex]{\node [draw, fill=orange, single arrow, 
minimum height=3.5ex, single arrow head extend=1ex,
shape border uses incircle,shape border rotate=-90] {#1};}
}
\begin{document}
\arrowdown{Pft}
\end{document}

在此处输入图片描述

或者对于更新后的问题:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.arrows}
\newcommand{\arrowdown}[1]{
\tikz[baseline=-1ex]{\node [draw, fill=orange, single arrow, 
minimum height=3.5ex, single arrow head extend=1ex,
rotate=-90](arr) {}; \node[anchor=west] at ([xshift=0.5em]arr.90) {#1};}
}
\begin{document}
\arrowdown{Pft}
\end{document}

在此处输入图片描述

相关内容