![矩阵尺寸太大,无法放入文本块中](https://linux22.com/image/333500/%E7%9F%A9%E9%98%B5%E5%B0%BA%E5%AF%B8%E5%A4%AA%E5%A4%A7%EF%BC%8C%E6%97%A0%E6%B3%95%E6%94%BE%E5%85%A5%E6%96%87%E6%9C%AC%E5%9D%97%E4%B8%AD.png)
我知道还有其他主题存在此类问题,但我尝试了一些解决方案,但只是出现了错误......
我的代码是:
\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
这是一个使用siunitx
和ncccmath
作为其\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}