我有一条直线,上面有一个方程和一个方程组。如何对齐方程组(= 符号的垂直对齐)?
\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”内的符号进行对齐。不过,品味是无可争议的,对吧?请注意,这两种解决方案都以显示样式数学模式排版系统的材料。
无论如何,请务必注意正确排版变量名称,例如TTR
和PLATEAU
。以下示例在这方面提供了一些建议。
\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}
我还做了一些改变:
- 我将长代码替换
\hspace{0.5cm} con \hspace{0.2cm}
为\text{ con }
, - 放在
[3ex]
后面\\
以在行之间添加额外的垂直空间,并且 - 更改
\frac
为\dfrac
(displaystylefragment)。
编辑
根据@barbara beeton 的评论:“=
图像中标志前的间距看起来不正确。你确定这是用标志&
前的产生的=
吗?”,产生了一个不好的间距,&
所以我将其删除了。