Latex でマトリックスが完全に表示されない

Latex でマトリックスが完全に表示されない

以下のコードを使用して、LaTeX ドキュメントにマトリックスを表示しようとしています。ただし、マトリックスの右側が完全に表示されません。これを確認してください。

\[
 M=
\left[ {\begin{array}{cccccccccccccccccccccccc}
 0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 0.9 & 0 & 0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 1.2 & 0 & 0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 0.9 & 0\\
 0 & 0.47 & 0 & 0 & 0.47 & 0 & 0 & 0.95 & 0 & 0 & 0.47 & 0 & 0 & 0.47 & 0 & 0 & 0.95 & 0 & 0 & 0.47 & 0 & 0 & 0.47 & 0\\
 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0 & 1.4\\
 0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0\\
 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.07 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.07 & 0 & 0 & 0\\
 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.38 & 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 & 1.38 & 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 & 1.38 & 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 & 1.38 & 0 & 0\\
\end{array} } \right]
\]  

答え1

次のコードは、3 つの可能なオプションを示しています。

  1. を使用する\resizeboxと、行列の幅が自動的に拡大縮小され、幅が等しくなります\textwidth(行列が非常に大きいため、結果の行列が読みにくくなる可能性があります)。

  2. 使用しています\resizeboxが、以前は、たとえばパッケージ\adjustwidthの環境を使用して余白を増やしていましたchangepage。これにより読みやすさは向上しますが、余白が部分的に拡大されており、これは望ましくない可能性があります。

  3. \resizebox回転パッケージのと環境を使用してsidewaysfigure、マトリックスを横向きにして独自のページに配置します。これが最善の解決策と思われます。

    \documentclass{article}
    \usepackage{amsmath}
    \usepackage{graphicx}
    \usepackage{changepage}
    \usepackage{rotating}
    
    \begin{document}
    
    % requires the graphicx package
    \[
    \resizebox{\textwidth}{!}{%
     $M=
    \left[ {\begin{array}{*{24}{c}}
     0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 0.9 & 0 & 0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 1.2 & 0 & 0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 0.9 & 0\\
     0 & 0.47 & 0 & 0 & 0.47 & 0 & 0 & 0.95 & 0 & 0 & 0.47 & 0 & 0 & 0.47 & 0 & 0 & 0.95 & 0 & 0 & 0.47 & 0 & 0 & 0.47 & 0\\
     0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0 & 1.4\\
     0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0\\
     0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.07 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.07 & 0 & 0 & 0\\
     0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.38 & 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 & 1.38 & 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 & 1.38 & 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 & 1.38 & 0 & 0\\
    \end{array} } \right]$
     }
    \]
    
    % requires the changepage package
    \begin{adjustwidth}{-3cm}{-3cm}
    \[
    \resizebox{\dimexpr\textwidth+6cm\relax}{!}{%
     $M=
    \left[ {\begin{array}{*{24}{c}}
     0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 0.9 & 0 & 0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 1.2 & 0 & 0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 0.9 & 0\\
     0 & 0.47 & 0 & 0 & 0.47 & 0 & 0 & 0.95 & 0 & 0 & 0.47 & 0 & 0 & 0.47 & 0 & 0 & 0.95 & 0 & 0 & 0.47 & 0 & 0 & 0.47 & 0\\
     0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0 & 1.4\\
     0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0\\
     0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.07 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.07 & 0 & 0 & 0\\
     0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.38 & 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 & 1.38 & 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 & 1.38 & 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 & 1.38 & 0 & 0\\
    \end{array} } \right]$
     }
    \]
    \end{adjustwidth}
    
    % requires the rotating package
    \begin{sidewaysfigure}
    \[
    \resizebox{\textheight}{!}{%
     $M=
    \left[ {\begin{array}{*{24}{c}}
     0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 0.9 & 0 & 0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 1.2 & 0 & 0.3 & 0 & 0.6 & 0 & 0.3 & 0 & 0.9 & 0\\
     0 & 0.47 & 0 & 0 & 0.47 & 0 & 0 & 0.95 & 0 & 0 & 0.47 & 0 & 0 & 0.47 & 0 & 0 & 0.95 & 0 & 0 & 0.47 & 0 & 0 & 0.47 & 0\\
     0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0.7 & 0 & 0 & 0 & 0 & 0 & 1.4\\
     0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0 & 0 & 0 & 0.9 & 0 & 0 & 0 & 0\\
     0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.07 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.07 & 0 & 0 & 0\\
     0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1.38 & 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 & 1.38 & 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 & 1.38 & 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 & 1.38 & 0 & 0\\
    \end{array} } \right]$
     }
    \]
    
    \end{sidewaysfigure}
    
    \end{document}
    

比較のための 3 つのオプションを示す結果:

ここに画像の説明を入力してください

関連情報