使用 IEEEeqnarray 的方程式中的水平空间

使用 IEEEeqnarray 的方程式中的水平空间

我想在 IEEEeqnarray 环境中引入任意数量的空白来填充列,只留下足够的空间用于符号 \triangleleft。我想到的命令 (\hfill) 不起作用。

我的具体问题可以用以下 MWE 来表达:

\documentclass{report}
\usepackage{IEEEtrantools}
\usepackage{showframe}

% Left alignment for IEEEeqnarray environment
% https://tex.stackexchange.com/questions/23937/how-to-left-justify-equations-in-ieeeeqnarray-environment/25781
\IEEEeqnarraydefcolsep{0}{\leftmargini}

% urls in roman style, theory text in math-similar italics

\begin{document}
\noindent
Some preceding text....
\begin{IEEEeqnarray*}{0s.s?s.s} %s for left-aligned text
& & LHS-Equation & \\
$\mathcal{R}_2$ & $\equiv$ & $\sqsubseteq$ by justificative .... & \\
& & RHS-Equation &\hfill $\triangleleft$
\end{IEEEeqnarray*}
Some following text....
\end{document}

其编译产生以下结果:

在此处输入图片描述

为了达到我想要的结果,我可以引入手动间距,如下所示:

\begin{IEEEeqnarray*}{0s.s?s.s} %s for left-aligned text
& & LHS-Equation & \\
$\mathcal{R}_2$ & $\equiv$ & $\sqsubseteq$ by justificative .... & \\
& & RHS-Equation &\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $\triangleleft$
\end{IEEEeqnarray*}

其结果是:

在此处输入图片描述

但这是一个非常糟糕的解决方案,如果它可以称为解决方案的话。关于如何自动将 \triangleleft 移到页面右侧,有什么想法吗?

答案1

在修改 Stefan M. Moser 撰写的《如何在 LATEX 中排版方程式》时,我遇到了 IEEEeqnarray 中的可拉伸空格。它似乎解决了我之前遇到的问题。

\documentclass{report}
\usepackage{IEEEtrantools}
\usepackage{showframe}

% Left alignment for IEEEeqnarray environment
% https://tex.stackexchange.com/questions/23937/how-to-left-justify-equations-in-ieeeeqnarray-environment/25781
\IEEEeqnarraydefcolsep{0}{\leftmargini}

% urls in roman style, theory text in math-similar italics

\begin{document}
\noindent
Some preceding text....
\begin{IEEEeqnarray*}{0s.s?s+x*} %s for left-aligned text
& & LHS-Equation & \\
$\mathcal{R}_2$ & $\equiv$ & $\sqsubseteq$ by justificative .... & \\
& & RHS-Equation & $\triangleleft$
\end{IEEEeqnarray*}
Some following text....
\end{document}

相关内容