居中对齐数学块

居中对齐数学块

我如何对齐多个数学块,使得每个块都居中。

在我的例子中,1应该打印在上方中央,11等等。

我想这可以用 s 来完成minipage,但我相信有一个更简单、更好的解决方案。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{align*}
&1  & &2  & &3  & &4  & &5  & &6  & &7  & &8\\
&11 & &22 & &33 & &44 & &55 & &66 & &77 & &88
\end{align*}
\end{document}

答案1

环境怎么样matrix

\documentclass{article}
\usepackage{amsmath} % for 'matrix' env.
\begin{document}

\[ 
\begin{matrix}
 1  &2  &3  &4  &5  &6  &7  &8 \\
11 &22 &33 &44 &55 &66 &77 &88
\end{matrix} 
\]

\end{document}

要更改列间距,请修改参数\arraycolsep,例如

\setlength\arraycolsep{15pt} % default value: 5pt

这里还有两种可能性:(a)一个array环境和(b)一个tabular使用居中版本的p列类型的环境。

\documentclass{article}
\usepackage{array}
\setlength\arraycolsep{15pt} % default value: 5pt
\newcolumntype{C}[1]{>{\centering\arraybackslash$}p{#1}<{$}}
\begin{document}
\[
\begin{array}{*{8}{c}}
 1  &2  &3  &4  &5  &6  &7  &8 \\
11 &22 &33 &44 &55 &66 &77 &88
\end{array} 
\]

\begin{center}
\begin{tabular}{*{8}{C{1cm}}}
 1  &2  &3  &4  &5  &6  &7  &8 \\
11 &22 &33 &44 &55 &66 &77 &88
\end{tabular}
\end{center}
\end{document}

在此处输入图片描述

答案2

这里,使用 TABstack。列间间隙和行间基线 kip 很容易设置

\documentclass{article}
\usepackage{tabstackengine}
\setstacktabbedgap{8pt}% BETWEEN-COLUMN GAP
\setstackgap{L}{1.2\baselineskip}% BETWEEN ROW SKIP
\begin{document}
\tabbedCenterstack{
1  &2  &3  &4  &5  &6  &7  &8\\
11 &22 &33 &44 &55 &66 &77 &88
}
\end{document}

在此处输入图片描述

\stackMath 此处的单元格设置为文本模式,但可以使用(或)更改默认值\TABstackMath

根据原帖的后续评论,我震惊找到(在我自己的包中)我可以将列间堆栈间隙设置为\fill实现全宽解决方案:

\documentclass{article}
\usepackage{tabstackengine,lipsum}
\setstacktabbedgap{\fill}% BETWEEN-COLUMN GAP
\setstackgap{L}{1.2\baselineskip}% BETWEEN ROW SKIP
\begin{document}
\noindent\tabbedCenterstack{
1  &2  &3  &4  &5  &6  &7  &8\\
11 &22 &33 &44 &55 &66 &77 &88
}\medskip

\lipsum[1]
\end{document}

在此处输入图片描述

答案3

以下用途tabularx设置一个\textwidth宽度为 的表格,每列宽度相同,居中对齐,其中包含数学内容\displaystyle。这在某种程度上符合 所提供的align*要求,即在文本块(或您提供的任何宽度)上展开内容:

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath,tabularx}
\newcolumntype{M}{>{\centering\arraybackslash$\displaystyle}X<{$}}

\begin{document}

\begin{align*}
  &1  & &2  & &3  & &4  & &5  & &6  & &7  & &8  \\
  &11 & &22 & &33 & &44 & &55 & &66 & &77 & &88
\end{align*}

\[
  \begin{tabularx}{\textwidth}{ *{8}{M} }
    1  & 2  & 3  & 4  & 5  & 6  & 7  & 8  \\[\jot]
    11 & 22 & 33 & 44 & 55 & 66 & 77 & 88
  \end{tabularx}
\]

\[
  \begin{tabularx}{\textwidth}{ *{4}{M} }
    1  & 2  & 3  & 4  \\[\jot]
    11 & 22 & 33 & 44
  \end{tabularx}
\]

\[
  \begin{tabularx}{\textwidth}{ *{4}{M} }
    abcdef  &    4567    & qrstuvwxy  & 90  \\[\jot]
     123    & ghijklmnop &     8      & z
  \end{tabularx}
\]

\end{document}

相关内容