枚举时如何对齐数组

枚举时如何对齐数组

在此处输入图片描述

嗨!我想将该图像复制到我的文档中,但我不知道如何对齐该代码中使用的数组。以下是我所做的:

\begin{enumerate}

\renewcommand{\labelenumi}{\alph{enumi})}

    \item
    $$
\begin{array}{rl} 

 \mbox{minimizar} & z = 3x_1 + x_2 \\ 

 \mbox{sujeto a} & x_1 - x_2 \leq 1 \\

  & 3x_1 + 2x_2 \leq 12 \\

  & 2x_1 + 3x_2 \leq 3\\

  & -2x_1 + 3x_2 \geq 9\\

  & x_1, x_2 \geq 0 \\

 \end{array}

$$

    \item
    $$

\begin{array}{rl} 

 \mbox{minimizar} & z = x_1 - 2x_2 \\ 

 \mbox{sujeto a} & x_1 - 2x_2 \geq 4 \\

  & x_1 + x_2 \leq 8 \\

  & x_1, x_2 \geq 0 \\

 \end{array}

$$

    \item
    $$

\begin{array}{rl} 

 \mbox{maximizar} & z = x_1 + 2x_2 \\

  \mbox{sujeto a} & 2x_1 + x_2 \geq 12 \\

  & x_1 + x_2 \geq 5 \\

  & -x_1 + 3x_2 \leq 3 \\

  & 6x_1 - x_2 \geq 12 \\

  & x_1, x_2 \geq 0 \\

 \end{array}

$$

    \item
        $$

\begin{array}{rl} 

 \mbox{minimizar} & z = -x_1 - x_2 \\ 

 \mbox{sujeto a} & x_1 - x_2 \geq 1 \\

  & x_1 - 2x_2 \geq 2 \\

  & x_1, x_2 \geq 0 \\

 \end{array}

$$

但是,正如您所看到的,Latex 不会调整项目,我不知道该怎么做。有什么帮助吗?谢谢。

答案1

下面的代码怎么样?

\documentclass[twocolumn]{article}
\begin{document}
\begin{enumerate}
\renewcommand{\labelenumi}{\alph{enumi})}

\item
    $$
\begin{array}{rl} 

 \mbox{minimizar} & z = 3x_1 + x_2 \\ 

 \mbox{sujeto a} & x_1 - x_2 \leq 1 \\

  & 3x_1 + 2x_2 \leq 12 \\

  & 2x_1 + 3x_2 \leq 3\\

  & -2x_1 + 3x_2 \geq 9\\

  & x_1, x_2 \geq 0 \\

 \end{array}
$$

\item
$$
\begin{array}{rl} 

 \mbox{minimizar} & z = x_1 - 2x_2 \\ 

 \mbox{sujeto a} & x_1 - 2x_2 \geq 4 \\

  & x_1 + x_2 \leq 8 \\

  & x_1, x_2 \geq 0 \\

 \end{array}
$$

\newpage
\item
$$
\begin{array}{rl} 

 \mbox{maximizar} & z = x_1 + 2x_2 \\

  \mbox{sujeto a} & 2x_1 + x_2 \geq 12 \\

  & x_1 + x_2 \geq 5 \\

  & -x_1 + 3x_2 \leq 3 \\

  & 6x_1 - x_2 \geq 12 \\

  & x_1, x_2 \geq 0 \\

 \end{array}
$$

\item
$$
\begin{array}{rl} 

 \mbox{minimizar} & z = -x_1 - x_2 \\ 

 \mbox{sujeto a} & x_1 - x_2 \geq 1 \\

  & x_1 - 2x_2 \geq 2 \\

  & x_1, x_2 \geq 0 \\

 \end{array}
$$
\end{enumerate}
\end{document}

在此处输入图片描述

答案2

在本例中,原作者似乎将整个枚举包裹在\begin{multicols}{2}……中\end{multicols}(这需要\usepackage{multicol}在序言中添加,

也就是说,我发现格式不是特别令人愉快(特别是枚举标签和相应文本的奇怪偏移)并且我倾向于将整个子问题集设置为单个格式tabular

\begin{tabular}{l@{\quad}rl@{hspace{2cm}}l@{\quad}rl}
a) & minimizar & $z = 3x_1 + x_2$ & c) & maximizar & $z = x_1 + 2x_2$\\
etc.
\end{tabular}

使用适当的包装环境来显示tabular

答案3

我选择使用paracol而不是multicol以便更好地对齐左右列,尽管这改变了枚举顺序。

我将其增加了\arraystretch,以便每一行都有相同的高度。

\makebox我通过定位最宽的条目并使用强制一个条目达到该宽度 ( )来强制数组具有相同的宽度\maxwidth。右侧的垂直线仅用于检查对齐(在最终版本中删除)。

应该注意的是,可以像使用数组一样轻松地使用表格,而\centering $...$不是\[...\](数组使用\textstyle)。您还可以使用 tabularx 代替 paracol,并放弃枚举。

\documentclass{article}
\usepackage{paracol}
\globalcounter{enumi}
\newlength{\maxwidth}

\begin{document}

\settowidth{\maxwidth}{$-2x_1 + 3x_2 \geq 9$}% widest engry
\begin{paracol}{2}
\def\arraystretch{1.2}%
\begin{enumerate}
\renewcommand{\labelenumi}{\alph{enumi})}
\item \[
\begin{array}{rl|} 
 \mbox{minimizar} & \makebox[\maxwidth][l]{$z = 3x_1 + x_2$} \\ 
 \mbox{sujeto a} & x_1 - x_2 \leq 1 \\
  & 3x_1 + 2x_2 \leq 12 \\
  & 2x_1 + 3x_2 \leq 3\\
  & -2x_1 + 3x_2 \geq 9\\
  & x_1, x_2 \geq 0
 \end{array}
\]
\switchcolumn
\item \[
\begin{array}{rl|} 
 \mbox{maximizar} & \makebox[\maxwidth][l]{$z = x_1 + 2x_2$} \\
  \mbox{sujeto a} & 2x_1 + x_2 \geq 12 \\
  & x_1 + x_2 \geq 5 \\
  & -x_1 + 3x_2 \leq 3 \\
  & 6x_1 - x_2 \geq 12 \\
  & x_1, x_2 \geq 0 
 \end{array}
\]
\switchcolumn*
\item \[
\begin{array}{rl|} 
 \mbox{minimizar} & \makebox[\maxwidth][l]{$z = x_1 - 2x_2$} \\ 
 \mbox{sujeto a} & x_1 - 2x_2 \geq 4 \\
  & x_1 + x_2 \leq 8 \\
  & x_1, x_2 \geq 0
 \end{array}
\]
\switchcolumn
\item \[
\begin{array}{rl|} 
 \mbox{minimizar} & \makebox[\maxwidth][l]{$z = -x_1 - x_2$} \\ 
 \mbox{sujeto a} & x_1 - x_2 \geq 1 \\
  & x_1 - 2x_2 \geq 2 \\
  & x_1, x_2 \geq 0
 \end{array}
\]
\end{enumerate}
\end{paracol}
\end{document}

相关内容