水平拉伸 pmatrix

水平拉伸 pmatrix

我有以下代码来生成 pmatrix:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{graphicx}

\renewcommand\arraystretch{2}

\begin{document}

\
$$
\begin{pmatrix}
  2 & 1 & 0 & 0 & 1 & 0 \\
  1 & 0 & 1 & 0 & 1 & 0 \\
  0 & 1 & 0 & 1 & 0 & 0  \\
  0 & 0 & 1 & 0 & 1 & 1 \\
  1 & 1 & 0 & 1 & 0 & 0 \\
  0 & 0 & 0 & 1 & 0 & 0
 \end{pmatrix}
$$

\end{document}

目前看起来是这样的:

在此处输入图片描述

现在我想水平和垂直拉伸矩阵,使其覆盖大部分页面区域。我该怎么做?

答案1

您可以尝试一下\arraycolsep,为了确保矩阵内容和括号之间有适当的间距,您可以 matrix在环境中嵌套一个环境,并用一对水平空格包围,pmatrix如下所示:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}

\begin{document}

\[ \setlength{\arraycolsep}{10pt}
\renewcommand\arraystretch{2}
  \begin{pmatrix}
    \hspace {0.7em}
  \begin{matrix}
  2 & 1 & 0 & 0 & 1 & 0 \\
  1 & 0 & 1 & 0 & 1 & 0 \\
  0 & 1 & 0 & 1 & 0 & 0 \\
  0 & 0 & 1 & 0 & 1 & 1 \\
  1 & 1 & 0 & 1 & 0 & 0 \\
  0 & 0 & 0 & 1 &0 & 0
  \end{matrix}
    \hspace {0.7em}
  \end{pmatrix}
\]

\end{document} 

在此处输入图片描述

答案2

使用\arraycolsep

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{graphicx}


\begin{document}

\setlength{\arraycolsep}{10pt}.
\renewcommand\arraystretch{2}

\[
\begin{pmatrix}
  2 & 1 & 0 & 0 & 1 & 0 \\
  1 & 0 & 1 & 0 & 1 & 0 \\
  0 & 1 & 0 & 1 & 0 & 0 \\
  0 & 0 & 1 & 0 & 1 & 1 \\
  1 & 1 & 0 & 1 & 0 & 0 \\
  0 & 0 & 0 & 1 & 0 & 0
\end{pmatrix}
\]

\end{document}

另外请取消学习$$,它已被弃用。

答案3

一种可能性是使用tabular*。请参阅这里以获得更多选项。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\renewcommand\arraystretch{2}

\begin{document}

\[
 \left(\vcenter{\hbox{\begin{tabular*}{0.85\textwidth}{@{\extracolsep{\fill}} *{6}{c}}
  2 & 1 & 0 & 0 & 1 & 0 \\
  1 & 0 & 1 & 0 & 1 & 0 \\
  0 & 1 & 0 & 1 & 0 & 0  \\
  0 & 0 & 1 & 0 & 1 & 1 \\
  1 & 1 & 0 & 1 & 0 & 0 \\
  0 & 0 & 0 & 1 & 0 & 0
 \end{tabular*}}}\right)
\]

\end{document}

在此处输入图片描述

答案4

TABstack 允许指定两个尺寸(列间隙和行基线跳跃)。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tabstackengine}
\stackMath
\begin{document}
\[
\setstackgap{L}{60pt}
\setstacktabbedgap{60pt}
\parenMatrixstack{
  2 & 1 & 0 & 0 & 1 & 0 \\
  1 & 0 & 1 & 0 & 1 & 0 \\
  0 & 1 & 0 & 1 & 0 & 0  \\
  0 & 0 & 1 & 0 & 1 & 1 \\
  1 & 1 & 0 & 1 & 0 & 0 \\
  0 & 0 & 0 & 1 & 0 & 0
 }
\]
\end{document}

在此处输入图片描述

相关内容