我在三个方程之间显示箭头。我使用对齐来对齐“小于”符号,但我希望箭头也能对齐。好吧,它们确实对齐了,但它们在起点处对齐 - 我怎样才能让它们在中点处对齐?
\begin{align*}
\ln(x) & < x \\
& \Longleftrightarrow \\
x & < e^{x} \\
& \Longleftrightarrow \\
x^{\frac{1}{x}} & < e
\end{align*}
答案1
我不喜欢这种公式,但它就在这里;我把双箭头的宽度设为与关系符号的宽度相同(突出在两侧),同时也考虑了关系符号周围的间距。
\documentclass{article}
\usepackage{mathtools} % also loads amsmath
\usepackage{calc}
\newcommand{\myiff}{\mathmakebox[\widthof{${}={}$}]{\Longleftrightarrow}}
\begin{document}
\begin{align*}
\log x & < x \\
& \myiff \\
x & < e^{x} \\
& \myiff \\
x^{\frac{1}{x}} & < e
\end{align*}
\end{document}
我不对于已改为\ln(x)
更传统的风格,我深表歉意\log x
。;-)
答案2
您也可以尝试\ArrowBetweenLines
以下命令mathtools
:
\documentclass{article}
\usepackage{mathtools} % also loads amsmath
\usepackage{graphicx}
\newcommand{\myiff}{\ArrowBetweenLines[{\scalebox{1}[1.25]{$ \Updownarrow $}}] }
\begin{document}
\begin{alignat*}{2}
& & \log x & < x \\
\myiff & &
x & < e^{x} \\
\myiff & &
x^{\frac{1}{x}} & < e
\end{alignat*}
\end{document}
将的定义更改\myfill
为:
\newcommand{\myiff}{\ArrowBetweenLines[\Longleftrightarrow]}
你会得到方程式之间的水平箭头: