我想在 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}