将数组的右列推至右边缘

将数组的右列推至右边缘

虽然我对 LaTex 并不陌生,但我对这个论坛还是比较陌生,多年来我一直很欣赏这个论坛 - 所以感谢大家!

这是我的问题:我想设置一个基本上有两列的方程式 - 左边是公式,右边是一些相关的空间定义。两列中的每一列都可以有多个行,但行数不同,而整个列应该垂直居中。整个块应该只有一个方程式编号(到目前为止,我认为我做到了这一点 - 但欢迎提出建议)。

但是我找不到以下问题的解决方案:如何自动将右列(具有可变宽度)推送(以便在一般环境中使用)到页面的右边缘,同时左列中的条目位于左侧空间的中心?

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}

   \begin{equation}
      \begin{array}{rcr}
      \frac{\text{d}}{\text{d} t} z = f(z) 
      \hspace*{\fill}
      &\begin{array}{rl}
      z \in &\mathbb{R}\\
      f:   &\mathbb{R} \mapsto \mathbb{R} 
      \end{array}
      \end{array}

\end{equation}

\end{document}

我很高兴得到每一份帮助,也很高兴得到现有的代码。谢谢!

答案1

像这样? 演示

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{showframe}% alignment tool

\begin{document}

\begin{flalign}
      &&
      \frac{\text{d}}{\text{d} t} z = f(z) 
      &&\begin{aligned}
        z \in &\mathbb{R}\\
        f:   &\mathbb{R} \mapsto \mathbb{R} 
      \end{aligned}
\end{flalign}

\end{document}

如果我理解正确的话,您想要重叠方程编号。

演示2

\documentclass{article}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{showframe}% alignment tool

\begin{document}

\begin{flalign}
      &&
      \frac{\text{d}}{\text{d} t} z = f(z) 
      &&\mathrlap{\hphantom{~(\theequation)}%
        \mathllap{\begin{aligned}
        z \in &\mathbb{R}\\
        f:   &\mathbb{R} \mapsto \mathbb{R} 
      \end{aligned}}}
\end{flalign}

\end{document}

相关内容