我无法正确格式化几个方程式。我有 5 个变量的方程式,它们应该相互显示。我尝试使用对齐环境,结果使用了很多标签。有没有更漂亮的解决方案?我想减少标签之间的空间会有所帮助。
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
200 &x_R + &150x_C& + &200x_M& + &100 x_T& + &100x_L& &\le& 250000 \\
150 &x_R+ &100x_C& + &100x_M& + &100x_T& &&&\le& 5000000 \\
4 &x_R + &4x_C& + &4x_M& + &4x_T& &&&\le& 20 000 \\
15 &x_R + &10x_C& + &10x_M& + &15x_T& + &5x_L& &\le& 129600 \\
2 &x_R + &1x_C& + &1.5x_M& + &1.5x_T& + &1x_L& &\le& 129600 \\
\end{align*}
\end{document}
编辑:
\documentclass[12pt,a4paper]{article}
\usepackage[german]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{siunitx}
\begin{document}
\[ \setlength\arraycolsep{0pt}\renewcommand\arraystretch{1.1}
\begin{array}{*{4}{r<{{}}}l}
-4 u_1 + & 2u_2 - & 3u_3 + & 4 u_4\le & \num{9} \\
-3 u_1+ & 1u_2 + & 4u_3 + & 5u_4\le & \num{4} \\
\multicolumn{4}{r}{( u_1,\, u_2,\, u_3, \,u_4\ge{}} & 0)\\
\end{array}
\]
\end{document}
答案1
最简单的代码是在合适的array
环境下获得的,左侧右对齐,右侧左对齐(如果愿意,您可以更改这一点)。列以未知数的系数开头。如果方程缺少一些未知数,则以 结束前一个“块coefficient+unknown
” \hphantom{{}+{}}
。我加载siunitx
包以正确格式化右侧的数字。至于未知数的条件,您可以按符号对齐≥
,但我认为从语义上讲它与不等式无关,所以我会按左对齐它们。两种解决方案都显示出来:
\documentclass[12pt,a4paper]{article}
\usepackage{array, mathtools}
\usepackage{siunitx}
\begin{document}
\[ \setlength\arraycolsep{0pt}\renewcommand\arraystretch{1.1}
\begin{array}{*{5}{r<{{}}}l}
200 x_R + & 150x_C + & 200x_M + & 100 x_T + & 100x_L\le & \num{250000} \\
150 x_R+ & 100x_C + & 100x_M + & 100x_T\hphantom{{}+{}} & \le & \num{5000000} \\
4 x_R + & 4x_C + & 4x_M + & 4x_T\hphantom{{}+{}} & \le & \num{20 000} \\
15 x_R + & 10x_C + & 10x_M + & 15x_T + & 5x_L \le & \num{129600} \\
2x_R + & 1x_C + & 1.5x_M + & 1.5x_T + & 1x_L\le & \num{129600}\\[1ex]
\multicolumn{5}{l}{( x_R,\, x_C,\, x_M, \,x_T, \,x_L\ge 0)} \\
\multicolumn{5}{r}{( x_R,\, x_C,\, x_M, \,x_T, \,x_L\ge{}} & 0)\\
\end{array}
\]
\end{document}