无法使用 systeme 来处理带有 \ldots 和非数字系数的方程组

无法使用 systeme 来处理带有 \ldots 和非数字系数的方程组

我刚刚在这个答案中发现:https://tex.stackexchange.com/a/35176/4011,使用该systeme包可能是在 LaTeX 中排版线性方程组的最佳方法。

现在我尝试用这种方法生成一个一般的线性方程组,但是它不起作用:

\documentclass{article}

\usepackage[active,tightpage]{preview}
\usepackage{systeme}

\begin{document}

\sysdelim..
\systeme{%
a_11 x_1 + a_12 x_2 + \dots + a_1m x_m = b_1, 
a_21 x_1 + a_22 x_2 + \dots + a_2m x_m = b_2, 
%%Here I should add some vertical and diagonal dots
a_n1 x_1 + a_n2 x_2 + \dots + a_nm x_m  = b_n
}%

\end{document}

有什么想法可以让它工作而不会使语法太复杂吗?

答案1

systeme包无法处理非数字系数。但您可以构建自己的宏来复制其systeme工作原理。

\documentclass{article}
\usepackage{xstring}
\def\typesystem#1{%
    \begingroup\expandarg
    \baselineskip=1.5\baselineskip% 1.5 to enlarge vertical space between lines
    \StrSubstitute{\noexpand#1}+{&+&}[\tempsystem]%
    \StrSubstitute\tempsystem={&=&}[\tempsystem]%
    \StrSubstitute\tempsystem,{\noexpand\cr}[\tempsystem]%
    $\vcenter{\halign{&$\hfil\strut##$&${}##{}$\cr\tempsystem\crcr}}$%
    \endgroup
}
\begin{document}
my system : \typesystem{
a_{11} x_1 + a_{12} x_2 + \ldots + a_{1m} x_m = b_1,
a_{21} x_1 + a_{22} x_2 + \ldots + a_{2m} x_m = b_2,
\vdots\hfil&&           &&       &&\vdots\hfil= \vdots,
a_{n1} x_1 + a_{n2} x_2 + \ldots + a_{nm} x_m = b_m
}
\end{document}

在此处输入图片描述

答案2

我认为这应该对你有帮助:

\documentclass[12pt]{article}
\usepackage{systeme,mathtools}
\begin{document}

\sysdelim.
\systeme{
\noindent 
$ a_{11} x_1 + a_{12} x_2 + \ldots + a_{1m} x_m = b_1,\\
a_{21} x_1 + a_{22} x_2 + \ldots + a_{2m} x_m = b_2,\\ 
\vdots\\
a_{n1} x_1 + a_{n2} x_2 + \ldots + a_{nm} x_m = b_m
$
}
\end{document}

在此处输入图片描述

相关内容