![我们如何在字母上方写一个箭头?](https://linux22.com/image/374893/%E6%88%91%E4%BB%AC%E5%A6%82%E4%BD%95%E5%9C%A8%E5%AD%97%E6%AF%8D%E4%B8%8A%E6%96%B9%E5%86%99%E4%B8%80%E4%B8%AA%E7%AE%AD%E5%A4%B4%EF%BC%9F.png)
我使用\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}