根据以上文字拉伸 \Leftrightarrow

根据以上文字拉伸 \Leftrightarrow

目前我正在使用

\newcommand{\Leftrightarrowtext}[1]{\ensuremath{\stackrel{\text{#1}}{\Leftrightarrow}}}

在等号上方添加文本(例如定义 5.11等),但我希望等价符号能随文本一起延伸。这与 \xRightarrow 不同,因为我想要等价但找不到命令\xLeftrightarrow

我怎样才能实现这个目标?

答案1

使用命令

\usepackage{amsmath}
\makeatletter
\newcommand{\xLeftrightarrow}[2][]{\ext@arrow 0099\Leftrightarrowfill@{#1}{#2}}
\makeatother

这是回答“\xRightarrow (文本)”

通过下面的代码可以得到以下输出。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\xLeftrightarrow}[2][]{\ext@arrow 0099\Leftrightarrowfill@{#1}{#2}}
\makeatother
\begin{document}
$A \xLeftrightarrow{\mathit{hello}} B$
\end{document}

答案2

这是优秀文档中的版本数学模式作者:Herbert Voß(修改了参数),《可扩展箭头》第 38 节,第 78-79 页:

\usepackage{amsmath}
\makeatletter
\newcommand\xLongLeftRightArrow[2][]{%
  \ext@arrow 0099{\LongLeftRightArrowfill@}{#1}{#2}}
\def\LongLeftRightArrowfill@{%
  \arrowfill@\Leftarrow\Relbar\Rightarrow}
\makeatother

该4位数字参数表示:

第一位数字:剩余空间

第二位数字:右侧空格

左侧和右侧第三位数字空格

第四位数字;相对于箭头尖端的空间。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand\xLongLeftRightArrow[2][]%
  {\ext@arrow 0099{\LongLeftRightArrowfill@}{#1}{#2}}
\def\LongLeftRightArrowfill@
  {\arrowfill@\Leftarrow\Relbar\Rightarrow}
\makeatother
\begin{document}
$A \xLongLeftRightArrow[\text{very long sentence}]%
                       {\text{This is a very very}} B$
\end{document}

相关内容