定义“n”个线性方程组

定义“n”个线性方程组

我想写“n”个线性方程组。以下是我的代码:

 \documentclass{article}
\usepackage{amsmath}
\usepackage{systeme}

\begin{document}
\[
\syslineskipcoeff{2} 
\systeme*{w_1^S(\delta)=\alpha_1w_{11} + \alpha_2w_{21} + ...+ \alpha_nw_{n1}, w_2^S(\delta)=\alpha_1w_{12} + \alpha_2w_{22} + ...+ \alpha_nw_{n2}, x =...,w_3^S(\delta)=\alpha_1w_{1n} + \alpha_2w_{2n} + ...+ \alpha_nw_{nn}}
\]

\end{document} 

实际结果

但是,实际结果并不像我预期的那样(见下图)。我想在线性系统中显示一个“........”来表明我的索引从 i -> n 不断增加。最后,最后一个等式应该显示索引而w_n^S(\delta)=不是w_3^S(\delta)=。不幸的是,当我写入时,w_n^S(\delta)=LaTeX 识别出它不是数字并将其视为error Missing = inserted for \ifnum。此外,如果我在代码中输入“........”,则会出现问题。您有什么解决方法吗?

预期结果

答案1

您可以使用 来实现systeme,但使用 效果更好cases。一个小技巧可以确保完美对齐。比较下面的两个版本。

\documentclass{article}
\usepackage{amsmath,mathtools,systeme}

\newcommand{\di}[2]{#1\rlap{$\scriptstyle#2$}\hphantom{n}}

\newcommand{\sysdots}{%
  \hbox{\kern-0em$\cdotp\cdotp\cdotp\cdotp\cdotp\cdotp$}%
}

\begin{document}
\[
\begin{cases}
  w_1^S(\delta)=\alpha_1w_{\di 11} + \alpha_2w_{\di 21} + \dots + \alpha_nw_{\di n1}\\
  w_2^S(\delta)=\alpha_1w_{\di 12} + \alpha_2w_{\di 22} + \dots + \alpha_nw_{\di n2}\\
  \makebox[4em]{\dotfill}\\
  w_n^S(\delta)=\alpha_1w_{\di 1n} + \alpha_2w_{\di 2n} + \dots + \alpha_nw_{\di nn}
\end{cases}
\]
\[
\syssubstitute{{w_3}{\sysdots}{w_4}{w_n}}
\systeme*{
  w_1^S(\delta)=\alpha_1w_{11} + \alpha_2w_{21} + \dots + \alpha_nw_{n1},
  w_2^S(\delta)=\alpha_1w_{12} + \alpha_2w_{22} + \dots + \alpha_nw_{n2},
  w_3,
  w_4^S(\delta)=\alpha_1w_{1n} + \alpha_2w_{2n} + \dots + \alpha_nw_{nn}
}
\]
\end{document}

在此处输入图片描述

相关内容