
LaTeX ドキュメントに挿入したい非常に長いマトリックスがいくつかあり、フォントを小さくするだけではテキストが読めなくなるため、環境を分割してマトリックスを複数のページに表示できるかどうかを知りたいですmatrix
。以下に最小限の動作例を示します。
\documentclass[10pt,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A=\begin{pmatrix}
0&0\\
0&0\\
0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0
\end{pmatrix}
\end{align*}
\end{document}
この例では、最後のゼロ行を削除すると、マトリックスはここでのようにページ 2 ではなくページ 1 から開始されますが、行を追加し続けると、LaTeX はこれらの追加要素を表示し続け、余白を超えてしまいます。これは、私が論文で考えていたマトリックスではないことを明確にしておく必要があります。
私の特定のケースでは、マトリックスにはページ全体を埋めるのに十分な列があることを明確にしておきます。
答え1
考えられる解決策としては、巨大な行列をサブ行列に分割することです。
\documentclass[10pt,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\[
\mathbf{A}=\begin{pmatrix}
\mathbf{A}_1 \\
\mathbf{A}_2 \\
\mathbf{A}_3 \\
\mathbf{A}_4 \\
\end{pmatrix}
\]
where submatrices $\mathbf{A}_1$, $\mathbf{A}_2$, $\mathbf{A}_3$ and $\mathbf{A}_4$ are
\[
\mathbf{A}_1 = \begin{pmatrix}
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
\end{pmatrix}
\quad
\mathbf{A}_2 = \begin{pmatrix}
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
\end{pmatrix}
\quad
\mathbf{A}_3 = \begin{pmatrix}
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
\end{pmatrix}
\quad
\mathbf{A}_4 = \begin{pmatrix}
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
\end{pmatrix}
\]
\end{document}
答え2
連続性を保つために少しオーバーラップさせてクリップすることができます。ベースラインはほぼ中央にあり、ビューポートの 0pt に対応することに注意してください。 は を \strutbox
含む定義済みのボックスなので\strut
、\ht\strutbox
の高さも です\strut
。
\documentclass[10pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{adjustbox}
\newsavebox{\tempbox}
\begin{document}
\savebox{\tempbox}{\begin{minipage}{\textwidth}
\begin{align*}
A=\begin{pmatrix}
0&0\\
0&0\\
0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0\\
0&0\\0&0
\end{pmatrix}
\end{align*}
\end{minipage}}%
\adjustbox{clip=true,viewport=0pt {-\ht\strutbox} {\wd\tempbox} {\ht\tempbox}}{\usebox{\tempbox}}
\newpage
\adjustbox{clip=true,viewport=0pt {-\dp\tempbox} {\wd\tempbox} {\dp\strutbox}}{\usebox{\tempbox}}
\end{document}