Выравнивание сверху над текстом и вставленный пробел

Выравнивание сверху над текстом и вставленный пробел

Я хотел бы вставить аннотацию над уравнениями, не нарушая интервала этого уравнения. Аннотацию следует выровнять по левому краю и начинать со стрелки, указывающей вниз на первом символе.

Код

\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

Как отметила Барбара Битон, самое простое решение использует \mathrlapотmathtools внутрипервый аргумент \overset. Я добавил a \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} 

введите описание изображения здесь

Связанный контент