目前我正在使用
\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
通过下面的代码可以得到以下输出。
\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}