我如何对齐多个数学块,使得每个块都居中。
在我的例子中,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}