矩阵尺寸太大,无法放入文本块中

矩阵尺寸太大,无法放入文本块中

我知道还有其他主题存在此类问题,但我尝试了一些解决方案,但只是出现了错误......

我的代码是:

\documentclass[12pt,a4paper]{article}
\pagestyle{myheadings}
\usepackage[utf8]{inputenc}
\usepackage[brazilian]{babel}
\usepackage{amsmath}


\usepackage[T1]{fontenc} %code
\usepackage{uarial} % for
\renewcommand{\familydefault}{\sfdefault} %arial font

\usepackage{pdfpages}
\usepackage[top=2cm,left=2cm,right=2cm,bottom=2cm]{geometry}    
\begin{document}
        \begin{align}
        \textbf{A}_C&= \left[ \begin{array}{ccccccc}
        -1.6304 \cdot 10^4  &  0.5110 \cdot 10^4 &  -0.1054 \cdot 10^4  & 0.2631 \cdot 10^4  & -0.0986 \cdot 10^4 &   0.0023 \cdot 10^4 &   0.0032 \cdot 10^4 \\
        0  & -0.4217 \cdot 10^4  &  0.2283 \cdot 10^4 &   0.0327 \cdot 10^4 & 0.0231 \cdot 10^4   & -23.1643  & -13.2699   \\
        0  &       0  & -0.0640 \cdot 10^4 &   0.0133 \cdot 10^4 &  -0.0197 \cdot 10^4 &  11.4743 &  8.2354  \\
        0  &       0    &     0 &  -0.0196 \cdot 10^4 &   0.0110 \cdot 10^4  & -2.5950  & -2.8107 \\
        0  &       0    &     0 &        0 &  -62.7970  & -0.1826  & 4.8503  \\
        0  &       0    &     0 &        0  &       0  & -0.5370  & -0.0936  \\
        0  &       0    &     0 &        0  &       0  &       0  & -0.2336
        \end{array} \right] 
        \end{align}
            \end{document}

所以,如果你运行这个代码,你会看到矩阵交流电大于页面宽度。

答案1

我的主要建议是将因子10^4置于矩阵之外。这样,前五列的宽度可以大大减少,而最后两列的宽度在净值上不会增加​​太多。使用环境bmatrix*并降低值\arraycolsep也有帮助。

在此处输入图片描述

\documentclass[12pt,a4paper]{article}
\pagestyle{myheadings}
\usepackage[utf8]{inputenc}
\usepackage[brazilian]{babel}
\usepackage{mathtools} % for 'bmatrix*' env.
\usepackage[T1]{fontenc} 
\usepackage{helvet} % I don't have 'uarial' package
\renewcommand{\familydefault}{\sfdefault}

\usepackage{pdfpages}
\usepackage[margin=2cm]{geometry}    
\begin{document}
\hrule  % just to illustrate width of page block
\begin{equation}
\setlength\arraycolsep{3pt} % default value: 5pt
\textbf{A}_C= 10^4\cdot
\begin{bmatrix*}[r]
-1.6304   &  0.5110  & -0.1054  &   0.2631  &  -0.0986  &  0.0023      &  0.0032 \\
       0  & -0.4217  &  0.2283  &   0.0327  &   0.0231  & -0.00231643  & -0.00132699 \\
       0  &       0  & -0.0640  &   0.0133  &  -0.0197  &  0.00114743  &  0.00082354 \\
       0  &       0  &       0  &  -0.0196  &   0.0110  & -0.00025950  & -0.00028107 \\
       0  &       0  &       0  &        0  &  -0.0063  & -0.00001826  &  0.00048503 \\
       0  &       0  &       0  &        0  &       0   & -0.00005370  & -0.00000936 \\
       0  &       0  &       0  &        0  &       0   &           0  & -0.00002336 \\
\end{bmatrix*} 
\end{equation}
\end{document}

答案2

这是一个使用siunitxncccmath作为其\medmath命令的解决方案,它可以将的大小减少\displaystyle约 20%:

\documentclass[12pt,a4paper]{article}
\pagestyle{myheadings}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} %code
\usepackage{uarial} % for
\renewcommand{\familydefault}{\sfdefault} %arial font
\usepackage[brazilian]{babel}
\usepackage{mathtools, nccmath}
\usepackage[margin=2cm, showframe]{geometry}
\usepackage{siunitx}
\sisetup{table-format =-1.4e1, exponent-product ={ · }}
\setlength\arraycolsep{2pt}

\begin{document}

\begin{align} & \mathbf{A}_C=& & & & \notag\\
  &\medmath{\left[\begin{array}{S@{\;}SSSS[table-format =-2.4e1]@{\;}S[table-format =-2.4e1]S[table-format =-2.4e1]}
  -1.6304 e4 & 0.5110 e4 & -0.1054 e4 & 0.2631 e4 & -0.0986 e4 & 0.0023 e4 & 0.0032 e4 \\
  0 & -0.4217 e4 & 0.2283 e4 & 0.0327 e4 & 0.0231 e4 & -23.1643 & -13.2699 \\
  0 & 0 & -0.0640 e4 & 0.0133 e4 & -0.0197 e4 & 11.4743 & 8.2354 \\
  0 & 0 & 0 & -0.0196e4 & 0.0110e4 & -2.5950 & -2.8107 \\
  0 & 0 & 0 & 0 & -62.7970 & -0.1826 & 4.8503 \\
  0 & 0 & 0 & 0 & 0 & -0.5370 & -0.0936 \\
  0 & 0 & 0 & 0 & 0 & 0 & -0.2336
  \end{array}\right]}
\end{align}

\end{document}

在此处输入图片描述

相关内容