\begin{document}
\usepackage{amsmath,amssymb}
\usepackage{geometry}
\begin{equation}
\left(
\begin{array}{cccccccccc}
(rp+(s+p-1)+qp-(q+p-1)+t-1)& -(pr-r-t+1) & -(pq-s-t+1)& 0& -(q-1)&0\\
\hline
-(qs-r-tr+1)& (fr-(r+q-1)+pq-mq+p-1)+(t-1))& -(pq-p-q+1)& -(q-1)& 0& 0\\
\hline
-(qsr-r-q+1)& -(ur-r-p+1)&(pr-(h+p-1)+qr-(g+q-1)+r-1) & 0& 0& -(r-1)\\
\hline
0& -(pr-r-p+1) & 0 &(mr-r-p+1) & 0& 0\\
\hline
-(qs-r-q+1)& 0&0 &0 & (qn-r-q+1) & 0\\
\hline
0& 0& -(pq-s-q+1)& 0& 0& (hq-q-p+1)\\
\end{array}
\right)
\end{equation}
\end{document}
给出以下矩阵代码,我发现将矩阵放在 A4 纸上非常困难。整个矩阵不适合我的页面。有什么方法可以把整个矩阵放在我的页面中,甚至可以正确看到它
有哪些方法可以将大矩阵放在一页中?
答案1
我建议您使用tabularx
环境而不是array
环境,以允许自动换行。下面给出的示例显示了如何将所有单元格水平和垂直居中并自动将它们置于数学模式。
我还将加载booktabs
包并用 替换所有\hline
指令\addlinespace
,以获得更加开放的“外观”。
\documentclass{article}
\usepackage[margin=2.5cm,a4paper]{geometry} % set suitable page parameters
\usepackage{amsmath,amssymb}
%% New:
\usepackage{tabularx} % for 'tabularx' env.
\usepackage{ragged2e} % for '\Centering' macro
\usepackage{booktabs} % for '\addlinespace' macro
\renewcommand\tabularxcolumn[1]{m{#1}} % center cell contents *vertically*
\newcolumntype{C}{>{\Centering$}X<{$}} % centered 'X' col. type & auto math mode
\begin{document}
\begin{equation}
\left(\begin{tabularx}{0.9\textwidth}{@{} *{6}{C} @{}}
rp+(s+p-1)+qp-(q+p-1)+t-1 & -(pr-r-t+1) & -(pq-s-t+1)& 0 & -(q-1) & 0\\
\addlinespace
-(qs-r-tr+1) & (fr-(r+q-1)+pq-mq+p-1)+(t-1)) & -(pq-p-q+1) & -(q-1) & 0 & 0\\
\addlinespace
-(qsr-r-q+1) & -(ur-r-p+1) & pr-(h+p-1)+qr-(g+q-1)+r-1 & 0 & 0 & -(r-1) \\
\addlinespace
0 & -(pr-r-p+1) & 0 & mr-r-p+1 & 0 & 0 \\
\addlinespace
-(qs-r-q+1)& 0 & 0 & 0 & qn-r-q+1 & 0 \\
\addlinespace
0 & 0 & -(pq-s-q+1) & 0 & 0 & hq-q-p+1\\
\end{tabularx}\right)
\end{equation}
\end{document}
答案2
我建议使用中等大小的矩阵(mmatrix
来自nccmath
,大约为显示样式的 80%),稍微降低的值\arraycolsize
,对三个非常长的表达式使用对齐环境,并使用环境局部减少边距adjustwidth
:
\documentclass{article}
\usepackage{booktabs}
\usepackage{amsmath,amssymb}
\usepackage{nccmath}
\usepackage{mathtools}
\usepackage[a4paper]{geometry}
\usepackage{changepage}
\usepackage{lipsum}
\begin{document}
\lipsum[66]
\begin{adjustwidth}{-1cm}{-1cm}
\begin{equation}
\setlength{\lightrulewidth}{0.4pt}
\setlength{\arraycolsep}{3pt}
\left(
\begin{mmatrix}
\begin{aligned}\bigl(rp +(s&+p-1)\\[-0.8ex] {}+qp -(q&+p-1)\\[-0.8ex] & +t-1\bigr)\end{aligned}& -(pr-r-t+1) & -(pq-s-t+1)& 0& -(q-1)&0\\
\cmidrule(lr){1-6}
-(qs-r-tr+1)& \begin{aligned}\bigl(fr -(r&+q-1)\\[-0.8ex] {}+pq -mq& +p-1)\\[-0.8ex] & +(t-1)\bigr)\end{aligned}& -(pq-p-q+1)& -(q-1)& 0& 0\\
\cmidrule(lr){1-6}
-(qsr-r-q+1)& -(ur-r-p+1)& \begin{aligned}\bigl(pr -(h&+p-1)\\[-0.8ex]{}+qr -(g&+q-1)\\[-0.8ex] & +r-1\bigr)\end{aligned} & 0& 0& -(r-1)\\
\cmidrule(lr){1-6}
0& -(pr-r-p+1) & 0 &(mr-r-p+1) & 0& 0\\
\cmidrule(lr){1-6}
-(qs-r-q+1)& 0&0 &0 & (qn-r-q+1) & 0\\
\cmidrule(lr){1-6}
0& 0& -(pq-s-q+1)& 0& 0& (hq-q-p+1)\\
\end{mmatrix}
\right)
\end{equation}
\end{adjustwidth}
\end{document}