我刚刚在这个答案中发现: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}