如何在 LaTeX 中排版线性方程组?

如何在 LaTeX 中排版线性方程组?

我需要帮助创建一个线性方程组,如下图所示:

在此处输入图片描述

这是我尝试过的:

\begin{center}
\typesystem{
a_{11} x_1 + a_{12} x_2 + \cdots + a_{1n} x_n = b_1,
a_{21} x_1 + a_{22} x_2 + \cdots + a_{2n} x_n = b_2,
\vdots\hfil&& \vdots\hfil          &&    \vdots\hfil    &&\vdots\hfil &&\vdots\hfil,
 a_{m1} x_1 + a_{m2} x_2 + \cdots + a_{mn} x_n = b_m
}
\end{center}

答案1

这是另一个array基于 的解决方案。通过仔细设置列,您可以省去在环境主体中反复输入x_1、 、 的繁琐工作。x_2x_narray

在此处输入图片描述

\documentclass{article}
\usepackage{array} % for \newcolumntype macro
\newcolumntype{C}{>{{}}c<{{}}} % for columns with binary operators
\newcommand\vv{\multicolumn{1}{c}{\vdots}}
\usepackage{newtxtext,newtxmath} % for Times Roman fonts
\begin{document}
\[
\setlength{\arraycolsep}{0pt}
\begin{array}{c<{x_1} C c<{x_2} C c C c<{x_n} C l}
a_{11} & + & a_{12} & + & \cdots & + & a_{1n} & = & b_1 \\
a_{21} & + & a_{22} & + & \cdots & + & a_{2n} & = & b_2 \\
\vv    &   & \vv    &   &        &   & \vv    &   & \vdots\\
a_{m1} & + & a_{m2} & + & \cdots & + & a_{mn} & = & b_m \\
\end{array}
\]
\end{document}

答案2

使用autoaligne(和一些技巧),参见如何使用 alignat 或其他环境来对齐运算符?

\documentclass{article}
\usepackage{amsmath}
\usepackage{autoaligne}

%% A trick for an empty delimiter
\newcommand{\makeempty}[1]{%
  \begingroup\lccode`~=`#1 \lowercase{\endgroup\def~}{\mathbin{\phantom{+}}}%
  \mathcode`#1="8000
}

\begin{document}

\[
%\aavcoeff{2.5}
\makeempty{V}
\newcommand{\cvdots}{\hfill\vdots\hfill}
\definirseparateurs{\\}{+||-||V||=}{}
\autoaligne{
  a_{11}x_1 + a_{12}x_2 + \dotsb + a_{1n}x_n = b_1 \\
  a_{21}x_1 + a_{22}x_2 + \dotsb + a_{2n}x_n = b_2 \\
  \cvdots   V \cvdots           VV \cvdots   V \cvdots \\
  a_{n1}x_1 + a_{n2}x_2 + \dotsb + a_{nn}x_n = b_n
}
\]

\end{document}

在此处输入图片描述

答案3

解决方案基于array

\documentclass{article}
\begin{document}
\[
  \begin{array}{@{}*{7}{c@{}}}
    a_{11} x_1 & {}+{} & a_{12} x_2 & {}+ \cdots +{} & a_{1n} x_n & {}={} & b_1\\
    a_{21} x_1 & {}+{} & a_{22} x_2 & {}+ \cdots +{} & a_{2n} x_n & {}={} & b_2\\[-2pt]
    \vdots     &       & \vdots     &                & \vdots     &       & \vdots\\
    a_{m1} x_1 & {}+{} & a_{m2} x_2 & {}+ \cdots +{} & a_{mn} x_n & {}={} & b_m
  \end{array}
\]
\end{document}

结果

评论:

  • 花括号内{}+{}确保{}={}二进制和关系运算符周围的适当间距。
  • [-2pt]使其\vdots更加对称。
  • @{}在数组规范中删除列 sep。
  • 我不清楚“没有符号 { ”是什么意思。

相关内容