如何使用LaTeX代码实现示例样式的线性规划(SIMPLEX)方程组?
线性规划(SIMPLEX)方程组的LaTeX实现方案
优化后的spalign宏包实现代码
你提供的spalign代码可以调整得更规范,让结构更贴合线性规划的标准呈现形式,以下是优化版本:
\usepackage{spalign} \usepackage{amsmath} % 保障数学符号的标准显示 \[ \spalignsys{ \text{Maximizar} \quad z = c_1x_1 + c_2x_2 + \dots + c_nx_n; \text{Sujeto a:}; \quad a_{11}x_1 + a_{12}x_2 + \dots + a_{1n}x_n \leq b_1; \quad a_{21}x_1 + a_{22}x_2 + \dots + a_{2n}x_n \leq b_2; \quad \vdots; \quad a_{m1}x_1 + a_{m2}x_2 + \dots + a_{mn}x_n \leq b_m; \quad x_1, x_2, \dots, x_n \geq 0 } \]
替代方案:使用amsmath的cases环境
若不想依赖spalign宏包,可采用LaTeX标准的amsmath宏包实现,结构同样清晰:
\usepackage{amsmath} \[ \begin{cases} \text{Maximizar} \quad z = \sum_{j=1}^n c_jx_j \\ \text{Sujeto a:} \\ \begin{aligned} \sum_{j=1}^n a_{ij}x_j &\leq b_i \quad (i = 1, 2, \dots, m) \\ x_j &\geq 0 \quad (j = 1, 2, \dots, n) \end{aligned} \end{cases} \]
关键调整说明
- 用
\quad替代手动的\hspace{4mm},间距更符合LaTeX排版规范 - 补充了多行约束的示例(通过
\vdots),适配实际线性规划问题的多约束场景 - 引入
amsmath宏包,确保\dots、\sum等数学符号正确渲染 - 第二种方案使用求和符号
\sum,让表达式更简洁专业
内容的提问来源于stack exchange,提问作者Carola
相关产品推荐
相关产品推荐

