在多列环境中正确对齐内联方程式

在多列环境中正确对齐内联方程式

例如考虑

 \documentclass{article}
    \usepackage{amsmath,amssymb,amsfonts,amsthm}
    \usepackage{multicol}
    \usepackage[margin=1cm]{geometry}

\begin{document}

\begin{multicols}{4}
\begin{enumerate}
\item $A=\begin{bmatrix}
1&1+i\\2i&3
\end{bmatrix}$.
\item $U=\frac{1}{2}\begin{bmatrix}
1+i&1+i\\1-i&-1+i
\end{bmatrix}$.
\item $A=\begin{bmatrix}1&i\\-i&2\end{bmatrix}$.
\item $A=\begin{bmatrix}
0&1-i&0\\1+i&0&0\\0&0&1
\end{bmatrix}$.
\end{enumerate}
\end{multicols}

\end{document}

生产

在此处输入图片描述

我怎样才能使不同的项目居中对齐?

答案1

您可以将每个公式放在一个中\makebox[\linewidth],其内容将默认位于框的中心:

\documentclass{article}
\usepackage{amsmath,amssymb,amsfonts,amsthm}
\usepackage{multicol}
\usepackage[margin=1cm]{geometry}

\begin{document}

\begin{multicols}{4}
\begin{enumerate}
\item \makebox[\linewidth]{$A=\begin{bmatrix}
1&1+i\\2i&3
\end{bmatrix}$.}
\item \makebox[\linewidth]{$U=\frac{1}{2}\begin{bmatrix}
1+i&1+i\\1-i&-1+i
\end{bmatrix}$.}
\item \makebox[\linewidth]{$A=\begin{bmatrix}1&i\\-i&2\end{bmatrix}$.}
\item \makebox[\linewidth]{$A=\begin{bmatrix}
0&1-i&0\\1+i&0&0\\0&0&1
\end{bmatrix}$.}
\end{enumerate}
\end{multicols}

\结束{文档} 在此处输入图片描述

答案2

我认为在这里使用环境不是一个好主意multicols。从印刷/视觉上讲,真正重要的是将枚举项定位为这样一种方式,即四个项之间的三个空白间隙都具有相同的宽度。这可以通过将四个手工枚举的项放置在环境中center并使用\hfill指令来分隔项来轻松实现。接下来,我认为如果列右对齐而不是居中,第 2 项和第 3 项中的矩阵看起来会更好;这可以通过使用包bmatrix*提供的环境来实现mathtools。(该mathtools包是amsmath包的超集。)最后,我认为没有必要或理由用.(“句号”,又称“句号”)来结束每个项目。

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools} % for 'bmatrix*' env.
\usepackage[margin=1cm]{geometry}

\begin{document}
\begin{center}
1.\quad $A=\begin{bmatrix}
              1&1+i\\2i&3
           \end{bmatrix}$
\hfill
2.\quad $U=\frac{1}{2}\begin{bmatrix*}[r]
                         1+i&1+i\\1-i&-1+i
                      \end{bmatrix*}$
\hfill
3.\quad $A=\begin{bmatrix*}[r]
             1&i\\-i&2
           \end{bmatrix*}$
\hfill
4.\quad $A=\begin{bmatrix}
                  0&1-i&0\\1+i&0&0\\0&0&1
           \end{bmatrix}$
\end{center}
\end{document}

答案3

您可以使用enumiteminline选项;设置itemjoin=\hfill将按行分配项目,并且项目之间的间距相等(前提是它们适合一行)。

\documentclass{article}

\usepackage[margin=1cm]{geometry}
\usepackage{amsmath,amssymb,amsfonts,amsthm}
\usepackage[inline]{enumitem}

\begin{document}

\begin{enumerate*}[itemjoin=\hfill]
\item $A=\begin{bmatrix}
1&1+i\\2i&3
\end{bmatrix}$.
\item $U=\frac{1}{2}\begin{bmatrix}
1+i&1+i\\1-i&-1+i
\end{bmatrix}$.
\item $A=\begin{bmatrix}1&i\\-i&2\end{bmatrix}$.
\item $A=\begin{bmatrix}
0&1-i&0\\1+i&0&0\\0&0&1
\end{bmatrix}$.
\end{enumerate*}

\end{document}

在此处输入图片描述

相关内容