更改标签之间的间距,对齐环境

更改标签之间的间距,对齐环境

我无法正确格式化几个方程式。我有 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} 

在此处输入图片描述

相关内容