我正在使用第一个答案给出的方法这个帖子,稍加修改,得到以下内容:
这非常好,但如果可能的话,我希望修复两个问题:
- “下面”表达式的字体较小,并以“内联”样式输入;我希望它显示与顶行相同的大小和样式,并且
- “下面”的等号和表达式的垂直位置并不相同。
我意识到这些可能听起来很挑剔,但我的实际表达比我在这里展示的玩具示例更复杂,而且看起来比这个例子所暗示的要糟糕得多。
我认为我从上述文章中借用的方法可能无法适应正确的垂直对齐,我可能需要在“对齐”环境中使用某些东西,但我仍然遇到问题。任何帮助都将不胜感激。
以下是我为上述内容使用的代码,仅供参考:
\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}