我正在使用 overleaf 来制定我的数学公式。但问题是我的公式很宽,我打算减少两列之间的空间。我想知道该怎么做?任何帮助都将不胜感激。这是我的数学公式的一个示例。
谢谢,阿里
\begin{equation}
\begin{array}{rrcrcrcrcrcrcrcrll
\tiny
\label{eq:ex1-updated_BMASTER_2}
\min & \theta_{1}^{+} &-& \theta_{1}^{-} && && &+& 2y_1 && &-& 4 y_3 && \\
\min & && && \theta_{2}^{+} &-& \theta_{2}^- &+& 4y_1 &-& 6y_2 &-& 3y_3 && \\
& && && && &-& y_{1} &+& 6y_{2} &+&4y_{3} &\leqq& 2,\\
& && && && && && 3y_{2} &+& 5y_{3} &\leqq& 2\\
& -\theta_{1}^{+} &+& \theta_{1}^{-} && && &+& 0.67 y^{1} &+& 0.5 y^{2} &+& y_{3} &\leqq& 0.83\\
& && && -\theta^{+}_{2} &+& \theta^{-}_{2} &+& 1.3 y_{1} &+& 1.8 y_{1} &+& 3.33 y_{3} &\leqq& 2.2,\\
& -0.23\theta_{1}^{+} &+& 0.23 \theta_{1}^{-} &-& 0.76\theta_{2}^{+} &+& 0.76 \theta_{2}^{-} &+& 1.18 y_{1} &+& 0.88 y_{2} &+& 1.76 y_{3} &\leqq& 1.47\\
&\theta_{1}^{+}&,&\theta_{1}^{-}&,&\theta_{2}^{+}&,&\theta_{2}^{-}&,&y_{1}&,&y_{2}&,&y_{3} &\geqq& 0.
\end{array}
\end{equation}
答案1
我建议你只将 5 个不等式放在 的中心array
。将陈述和包含 7 个非负约束的最后一行放在 的主体中,对它们的可读性\min
并无好处,甚至可以说会受到影响array
。
请注意,使用此设置,不需要减小字体大小来使方程式适合文本块内。
\documentclass{article}
\usepackage{array,amssymb}
\newcolumntype{C}{>{{}}c<{{}}} % for columns with math-bin and math-rel objects
\newcommand\mc[1]{\multicolumn{15}{l}{#1}} % handy short-cut macro
\begin{document}
\begin{equation}\label{eq:ex1-updated_BMASTER_2}
\setlength\arraycolsep{0pt}
\renewcommand\arraystretch{1.4}
\begin{array}{ *{7}{rC} l }
\mc{\min\quad \theta_{1}^{+} - \theta_{1}^{-} + 2y_1 - 4 y_3} \\
\mc{\min\quad \theta_{2}^{+} - \theta_{2}^- + 4y_1 - 6y_2 - 3y_3} \\
\mc{$such that$}\\
&& && && && -y_{1} &+& 6y_{2} &+& 4y_{3} &\leqq& 2\\
&& && && && && 3y_{2} &+& 5y_{3} &\leqq& 2\\
-\theta_{1}^{+} &+& \theta_{1}^{-} && && &+& 0.67 y^{1} &+& 0.5 y^{2} &+& y_{3} &\leqq& 0.83\\
&& && -\theta^{+}_{2} &+& \theta^{-}_{2} &+& 1.3 y_{1} &+& 1.8 y_{1} &+& 3.33 y_{3} &\leqq& 2.2\\
-0.23\theta_{1}^{+} &+& 0.23 \theta_{1}^{-} &-& 0.76\theta_{2}^{+} &+& 0.76 \theta_{2}^{-} &+& 1.18 y_{1} &+& 0.88 y_{2} &+& 1.76 y_{3} &\leqq& 1.47\\[1ex]
\mc{$and $ \theta_{1}^{+},\theta_{1}^{-},\theta_{2}^{+},\theta_{2}^{-},y_{1},y_{2},y_{3} \geqq 0.}
\end{array}
\end{equation}
\end{document}