在文本上方设置溢出对齐并插入空格

在文本上方设置溢出对齐并插入空格

我想在方程上方插入注释,但不破坏方程的间距。注释应左对齐,并以指向第一个符号的向下箭头开始。

代码

\newcommand{\hookdownleft}{\rotatebox[origin=b]{90}{$\Lsh$}}
\begin{dfn}
$\overset{\hookdownleft \text{family of sets from } \Omega \: 
\rightarrow \: \text{one set from } \Omega}{op} \in \mathcal{O} = 
\set{\text{set operations}}}$
\end{dfn}

输出

当前的

期望

期望

答案1

正如 Barbara Beeton 所指出的,最简单的解决方案是\mathrlap使用mathtools 里面\overset 的第一个参数。我\mathstrut在第二个参数中添加了,以确保重叠部分和方程主线之间的垂直间距正确:

\documentclass{article}

\usepackage{mathtools, amsthm, amssymb}
\DeclarePairedDelimiter{\set}\{\}
\usepackage{rotating, bigstrut}
    \newcommand{\hookdownleft}{\rotatebox[origin=b]{90}{$\Lsh$}}
\theoremstyle{definition}
\newtheorem{dfn}{Definition}

\begin{document}

\begin{dfn}
$\overset{\mathrlap{\hookdownleft \text{family of sets from } \Omega \:
\rightarrow \: \text{one set from } \Omega}}{op\mathstrut} \in \mathcal{O} =
\set{\text{set operations}}$
\end{dfn}

\end{document} 

在此处输入图片描述

相关内容