对齐方程:方程+方程组在同一行

对齐方程:方程+方程组在同一行

我有一条直线,上面有一个方程和一个方程组。如何对齐方程组(= 符号的垂直对齐)?

\documentclass{article}

\usepackage{amsmath}

\newenvironment{sistema}%
{\left\lbrace\begin{array}{@{}l@{}}}%
{\end{array}\right.}

\begin{document}

\begin{equation*}
TTR(t) = TTR_{PLATEAU} \left( 1 - e^{- k \, t} \right) \hspace{0.5cm} con \hspace{0.2cm} \begin{sistema}
    TTR_{PLATEAU} = \frac{ir}{R_a} \\
    k = \frac{R_a}{Q} 
  \end{sistema}
\end{equation*}

\end{document}

非常感谢你的帮助。

答案1

我能想到两种解决方案——见下文。就我个人而言,我认为第一种解决方案=看起来更好,它不对“sistema”内的符号进行对齐。不过,品味是无可争议的,对吧?请注意,这两种解决方案都以显示样式数学模式排​​版系统的材料。

无论如何,请务必注意正确排版变量名称,例如TTRPLATEAU。以下示例在这方面提供了一些建议。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,array}
\newcolumntype{L}{>{\displaystyle}l} % left-aligned, automatic display-math style
\newcolumntype{R}{>{\displaystyle}r}
\newcolumntype{C}{>{{}}c<{{}}}

\newcommand\TTR{\textit{TTR}}
\newcommand{\PLATEAU}{\textsc{plateau}}

\newenvironment{sistema}%
   {\setlength\arraycolsep{0pt}
    \left\lbrace \begin{array}{L}}%
   {\end{array} \right.}

\newenvironment{sistemax}%
   {\setlength\arraycolsep{0pt}
    \left\lbrace \begin{array}{RCL}}%
   {\end{array} \right.}

\begin{document}

\begin{equation*}
\TTR(t) = \TTR_{\PLATEAU} ( 1 - e^{- kt}) \quad\text{con}\quad
\begin{sistema}
    \TTR_{\PLATEAU} = \frac{ir}{R_a} \\
    k = \frac{R_a}{Q} 
  \end{sistema}
\end{equation*}

\begin{equation*}
\TTR(t) = \TTR_{\PLATEAU} ( 1 - e^{- kt}) \quad\text{con}\quad
\begin{sistemax}
    \TTR_{\PLATEAU} &=& \frac{ir}{R_a} \\[2.5ex] % <-- need extra space
    k &=& \frac{R_a}{Q} 
  \end{sistemax}
\end{equation*}

\end{document}

答案2

无需定义新的环境:dcases来自mathtools(加载amsmath)的环境可以完成这项工作。

=系统中标志对齐的其他三种可能性(我个人认为第一个解决方案更好)

\documentclass{article}

\usepackage{empheq}
\usepackage{delarray}

\newcommand{\TTR}{\textit{TTR}}

\begin{document}

\begin{equation*}
\TTR(t) = \TTR_{\textrm{\tiny PLATEAU}} \bigl( 1 - e^{- k \, t} \bigr) \quad \text{con} \enspace \begin{dcases}
    \TTR_{\textrm{\tiny PLATEAU}} = \frac{ir}{R_a} \\
    k = \frac{R_a}{Q}
  \end{dcases}
\end{equation*}
\bigskip
\begin{empheq}[left = {\TTR(t) = \TTR_{\textrm{\tiny PLATEAU}} \bigl( 1 - e^{- k \, t} \bigr) \quad \text{con} \enspace\empheqlbrace}]{align*}
    \TTR_{\textrm{\tiny PLATEAU}} & = \smash[t]{\frac{ir}{R_a}} \\[0.5ex]
    k & = \frac{R_a}{Q}
\end{empheq}
\bigskip

\begin{equation*}
\TTR(t) = \TTR_{\textrm{\tiny PLATEAU}} \bigl( 1 - e^{- k \, t} \bigr) \quad \text{con} \enspace \begin{dcases}\begin{aligned}
    \TTR_{\textrm{\tiny PLATEAU}} & = \frac{ir}{R_a} \\[0.5ex]
    k & = \frac{R_a}{Q}
\end{aligned}
  \end{dcases}
\end{equation*}
\bigskip

\begin{equation*}
\TTR(t) = \TTR_{\textrm{\tiny PLATEAU}} \bigl( 1 - e^{- k \, t} \bigr) \quad \text{con} \enspace \begin{array}\{{@{}r@{{}={}}l@{}}. 
    \TTR_{\textrm{\tiny PLATEAU}} & \dfrac{ir}{R_a} \\[2ex]
    k & \dfrac{R_a}{Q}
\end{array}
\end{equation*}

\end{document} 

在此处输入图片描述

答案3

在此处输入图片描述

您需要r在环境定义中添加参数{r@{}l@{}}}

\documentclass{article}

\usepackage{amsmath}

\newenvironment{sistema}%
{\left\lbrace\begin{array}{r@{}l@{}}}% <-- add "r"
{\end{array}\right.}

\begin{document}

\begin{equation*}
    TTR(t) = TTR_{PLATEAU} \left( 1 - e^{- k \, t} \right) \text{ con }
    \begin{sistema}
        TTR_{PLATEAU} = \dfrac{ir}{R_a} \\[3ex]
                    k = \dfrac{R_a}{Q} 
    \end{sistema}
\end{equation*}

\end{document}

我还做了一些改变:

  1. 我将长代码替换\hspace{0.5cm} con \hspace{0.2cm}\text{ con }
  2. 放在[3ex]后面\\以在行之间添加额外的垂直空间,并且
  3. 更改\frac\dfrac(displaystylefragment)。

编辑

根据@barbara beeton 的评论:“=图像中标志前的间距看起来不正确。你确定这是用标志&前的产生的=吗?”,产生了一个不好的间距,&所以我将其删除了。

相关内容