对于以下两种方法或方程组,我想
1-(在第一组中)使第一个for
与下面的两个for
s对齐
2-(在第二组中)保持字体和间距与第一组相同
\documentclass{article}
\usepackage{mathtools,nccmath}
\begin{document}
\begin{fleqn}
\begin{gather}
t_k = \left\{
\begin{alignedat}{2}
&{\frac{k}{N}}^\nu & \quad &\text{for } \nu > 1\\
&\left\{\begin{alignedat}{2}
&t_0 \left( \frac{k}{N_0} \right)^\nu & \quad &\text{for } 0 \leq k \leq N_0\\
%
&t_0 + \frac{k-N_0}{N-N_0} \left(t - t_0\right) & &\text{for} \enspace N_0 < k \leq N, t_0 < t
\end{alignedat}\right.
\end{alignedat}\right.\\[\baselineskip]
%%
% https://tex.stackexchange.com/a/84072/2288
t_k =
{\left\{\begin{array}{@{}l@{\quad}l@{}}
{\frac{k}{N}}^\nu & \text{for } \nu > 1 \\
\left\{\begin{array}{@{}l@{}}
t_0 \left( \frac{k}{N_0} \right)^\nu \\
t_0 + \frac{k-N_0}{N-N_0} \left(t - t_0\right)
\end{array}\right.\kern-\nulldelimiterspace
& \begin{array}{@{}l@{}}
\text{for } 0 \leq k \leq N_0 \\
\text{for } N_0 < k \leq N, t_0 < t
\end{array}
\end{array}\right.}
\end{gather}
\end{fleqn}
\end{document}
答案1
这是您第二个问题的解决方案。据我所知,该解决方案也隐含地回答了您的第一个问题。
一些评论:
我
\left( ... \right)
在第一个分数项周围添加了一个“包装器”,否则就不清楚指数项\nu
是属于整个分数还是仅属于分子。该解决方案还在第二个“内部”插入印刷支柱,
array
以确保行高与第一个“内部”相同array
。最后,插入
\addlinespace
指令(由包提供)以增加行之间的垂直间距。booktabs
话虽如此,但我认为这种布局并不是那么清晰。例如,难道不应该在某处标明第 2 行和第 3 行与案件有关吗$\nu \le 1
?
\documentclass{article}
\usepackage{nccmath} % for 'fleqn' env.
\usepackage{array} % for \newcolumntype macro
\usepackage{booktabs} % for \addlinespace macrdo
\newcolumntype{L}{>{\displaystyle}l}
% Define two (typographical) struts (to be used in math mode only):
\newcommand\strutA{\vphantom{%
\displaystyle\left( \frac{k}{N_0} \right)^{\nu}}}
\newcommand\strutB{\vphantom{%
\displaystyle\frac{k-N_0}{N-N_0}}}
\begin{document}
\begin{fleqn}
\begin{equation}
t_k =
\left\{
\begin{array}{@{} L @{\quad} L @{}}
\left(\frac{k}{N}\right)^{\!\nu}
& \text{for $\nu > 1$} \\
\addlinespace
\left\{
\begin{array}{@{} L @{}}
t_0 \left(\frac{k}{N_0}\right)^{\!\nu} \\
\addlinespace
t_0 + \frac{k-N_0}{N-N_0} (t - t_0)
\end{array}
\right.\kern-\nulldelimiterspace
&
\begin{array}{@{} L @{}}
\text{for $0 \leq k \leq N_0$}\strutA \\
\addlinespace
\text{for $N_0 < k \leq N$, $t_0 < t$}\strutB
\end{array}
\end{array}
\right.
\end{equation}
\end{fleqn}
\end{document}