垂直等号对齐

垂直等号对齐

我正在使用第一个答案给出的方法这个帖子,稍加修改,得到以下内容:

在此处输入图片描述

这非常好,但如果可能的话,我希望修复两个问题:

  1. “下面”表达式的字体较小,并以“内联”样式输入;我希望它显示与顶行相同的大小和样式,并且
  2. “下面”的等号和表达式的垂直位置并不相同。

我意识到这些可能听起来很挑剔,但我的实际表达比我在这里展示的玩具示例更复杂,而且看起来比这个例子所暗示的要糟糕得多。

我认为我从上述文章中借用的方法可能无法适应正确的垂直对齐,我可能需要在“对齐”环境中使用某些东西,但我仍然遇到问题。任何帮助都将不胜感激。

以下是我为上述内容使用的代码,仅供参考:

\newcommand{\verteq}{\rotatebox{90}{$\;\;=\;\;$}}
\newcommand{\vertequiv}{\rotatebox{90}{$\;\;\equiv\;\;$}}
\newcommand{\equalto}[2]{\underset{\scriptstyle\overset{\mkern4mu\verteq}{#2}}{#1}}
\newcommand{\equivto}[2]{\underset{\scriptstyle\overset{\mkern4mu\vertequiv}{#2}}{#1}}

\begin{equation}
    \equivto{f(x)}{I_{\text{min}}(x)} \leqslant 
    \equalto{\Big(\text{expression}\Big)}{I(x)} \leqslant 
    \equivto{g(x)}{I_{\text{max}(x)}} 
\end{equation}

答案1

这里我使用了 TABstacks。我还保留了与 OP 的原始查询相同的方程编号垂直对齐方式(但这可以轻松更改)。

\documentclass{article}
\usepackage{amsmath,amssymb,rotating,tabstackengine}
\TABstackMath
\TABbinary
\begin{document}
\newcommand{\verteq}{\rotatebox[origin=c]{90}{$\mkern1mu=$}}
\newcommand{\vertequiv}{\rotatebox[origin=c]{90}{$\equiv$}}
\begin{equation}
\setstackgap{L}{16pt}
\tabbedLongunderstack{
f(x)
  & \leqslant \Big(\text{expression}\Big) \leqslant 
  & g(x)\\
\vertequiv & \verteq & \vertequiv\\
I_{\text{min}}(x) & I(x) & I_{\text{max}(x)}
}
\end{equation}
\end{document}

在此处输入图片描述

如果不想让底层物质的宽度影响主要方程的间距,请将其添加\renewcommand\useanchorwidth{T}到方程中。

在此处输入图片描述

答案2

您应该使用选项进行旋转origin=c,而不是手动添加空格。添加\mathstrut将确保正确对齐。

使用 进行array对齐:

\documentclass{article}
\usepackage{amsmath,array,graphicx}

\newcommand{\rotaterelation}[1]{\rotatebox[origin=c]{90}{$\mathstrut#1$}}

\begin{document}

\begin{equation}
\begin{array}[t]{ @{} c *{2}{ @{} >{{}}c<{{}} @{} c } @{} }
f(x) & \le & (\text{expression}) & \le & g(x) \\[1ex]
\rotaterelation{\equiv} & & \rotaterelation{=} & & \rotaterelation{\equiv} \\[1ex]
I_{\min}(x) & & I(x) & & I_{\max}(x)
\end{array}
\end{equation}

\end{document}

在此处输入图片描述

这是一个可能的改进,但这实际上取决于您所拥有的真实表达,可以使底线中较宽的物体的宽度为零。

\documentclass{article}
\usepackage{amsmath,mathtools,array,graphicx}

\newcommand{\rotaterelation}[1]{\rotatebox[origin=c]{90}{$\mathstrut#1$}}

\begin{document}

\begin{equation}
\begin{array}[t]{ @{} c *{2}{ @{} >{{}}c<{{}} @{} c } @{} }
f(x) & \le & (\text{expression}) & \le & g(x) \\[1ex]
\rotaterelation{\equiv} & & \rotaterelation{=} & & \rotaterelation{\equiv} \\[1ex]
\mathclap{I_{\min}(x)} & & I(x) & & \mathclap{I_{\max}(x)}
\end{array}
\end{equation}

\end{document}

在此处输入图片描述

相关内容