我们如何在字母上方写一个箭头?

我们如何在字母上方写一个箭头?

我使用\downarrow在字母上方插入箭头。例如,使用b\downarrow在 b 旁边创建向下箭头。但我想将其置于 b 上方。

编辑:我打算在方程式中使用这些箭头,我必须在方程式中添加参数的描述。我想使用这些向上箭头或向下箭头并添加描述

有人可以帮忙吗?

答案1

我认为您正在寻找\overset带有两个参数的宏:

$\overset{\downarrow}{b}$

\overset由包提供amsmath。请注意,\overset指令可以嵌套。完整的 MWE(最小工作示例):

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\overset{\downarrow}{b}$ \quad
$\overset{\overset{\text{text}}{\downarrow}}{b}$
\end{document} 

附录:如果您要重复使用此构造(例如,“解释”公式中的各个项目),则设置专用宏(例如,称为\explain)以简化问题很有用。写\explain{text}{b}比写好\overset{\overset{\mathclap{\text{text}}}{\downarrow}}{b},不是吗?

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools} % for \mathclap macro
\newcommand\explain[2]{\overset{\overset{\mathclap{\text{#1}}}{\downarrow}}{#2}}

\begin{document}
$\overset{\overset{\text{text}}{\downarrow}}{b} \quad \explain{text}{b}$
\end{document} 

答案2

还有另一种使用方法tikz-cd。这显然取决于您想在文档中实现什么。我总是能得到您想要的结果。[column sep=1em,row sep=1em]它让您能够增加或减少箭头的大小。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}[column sep=1em,row sep=1em]
{} \arrow[d] & \mathrm{text} \arrow[d] \\
b & b
\end{tikzcd}
\end{document}

附录:也可以使用xy包。这里有一个例子。

\documentclass[a4paper,12pt]{article}
\usepackage[all,cmtip]{xy}
\begin{document}
\xymatrix@R=1pc@C=1pc{
\scriptscriptstyle{\mathrm{text}}\ar[d] & \scriptstyle{\mathrm{text}} \ar[d] \\
b & b 
}
\end{document}

在此处输入图片描述

相关内容