行列がはみ出してしまうので縮小したいのですがどうすれば

行列がはみ出してしまうので縮小したいのですがどうすれば

- DION Emily の投稿
返信数: 6

皆様,宜しくお願い致します。

下記の行列を出力したら,行列の右側がはみ出してしまいました。

どうか行列を縮小する方法をお教え下さい。

 

$=\left[
    \begin{array}{cccccccccccccc}
      a_{11} & \cdots & a_{1i_1-1} & a_{1i_1+1} & \cdots a_{1i_2-1} & a_{1i_2+1} & \cdots & \cdots &a_{1i_{m-n}-1} & a_{1i_{m-n}+1} & \cdots & a_{1n} \\
      a_{21} & \cdots & a_{2i_1-1} & a_{2i_1+1} & \cdots a_{2i_2-1} & a_{2i_2+1} & \cdots & \cdots &a_{2i_{m-n}-1} & a_{2i_{m-n}+1} & \cdots & a_{2n} \\
      \vdots & \vdots &  \vdots    & \vdots     & \vdots            & \vdots     & \cdots & \cdots &   \vdots      &   \vdots       & \vdots & \vdots \\
      a_{i_1-11} & \cdots & a_{i_1-1i_1-1} & a_{i_1-1i_1+1} & \cdots a_{i_1-1i_2-1} & a_{i_1-1i_2+1} & \cdots & \cdots &a_{i_{m-n}-1i_{m-n}-1} & a_{i_{m-n}-1i_{m-n}+1} & \cdots & a_{i_{m-n}-1n} \\
      a_{i_1+11} & \cdots & a_{i_1+1i_1-1} & a_{i_1+1i_1+1} & \cdots a_{i_1+1i_2-1} & a_{i_1+1i_2+1} & \cdots & \cdots &a_{i_{m-n}+1i_{m-n}-1} & a_{i_{m-n}+1i_{m-n}+1} & \cdots & a_{i_{m-n}+1n} \\
      \vdots & \vdots &  \vdots    & \vdots     & \vdots            & \vdots     & \cdots & \cdots &   \vdots      &   \vdots       & \vdots & \vdots \\
      a_{i_2-11} & \cdots & a_{i_2-1i_1-1} & a_{i_2-1i_1+1} & \cdots a_{i_2-1i_2-1} & a_{i_2-1i_2+1} & \cdots & \cdots &a_{i_{m-n}-1i_{m-n}-1} & a_{i_{m-n}-1i_{m-n}+1} & \cdots & a_{i_{m-n}-1n} \\
      a_{i_2+11} & \cdots & a_{i_2+1i_1-1} & a_{i_2+1i_1+1} & \cdots a_{i_2+1i_2-1} & a_{i_2+1i_2+1} & \cdots & \cdots &a_{i_{m-n}+1i_{m-n}-1} & a_{i_{m-n}+1i_{m-n}+1} & \cdots & a_{i_{m-n}+1n} \\
      \vdots & \vdots &  \vdots    & \vdots     & \vdots            & \vdots     & \cdots & \cdots &   \vdots      &   \vdots       & \vdots & \vdots \\
      \vdots & \vdots &  \vdots    & \vdots     & \vdots            & \vdots     & \cdots & \cdots &   \vdots      &   \vdots       & \vdots & \vdots \\
      a_{i_{m-n}-11} & \cdots & a_{i_{m-n}-1i_1-1} & a_{i_{m-n}-1i_1+1} & \cdots a_{i_{m-n}-1i_2-1} & a_{i_{m-n}-1i_2+1} & \cdots & \cdots &a_{i_{m-n}-1i_{m-n}-1} & a_{i_{m-n}-1i_{m-n}+1} & \cdots & a_{i_{m-n}-1n} \\
      a_{i_{m-n}+11} & \cdots & a_{i_{m-n}+1i_1-1} & a_{i_{m-n}+1i_1+1} & \cdots a_{i_{m-n}+1i_2-1} & a_{i_{m-n}+1i_2+1} & \cdots & \cdots &a_{i_{m-n}+1i_{m-n}-1} & a_{i_{m-n}+1i_{m-n}+1} & \cdots & a_{i_{m-n}+1n} \\
      \vdots & \vdots &  \vdots    & \vdots     & \vdots            & \vdots     & \cdots & \cdots &   \vdots      &   \vdots       & \vdots & \vdots \\
      a_{n1} & \cdots & a_{ni_1-1} & a_{2i_1+1} & \cdots a_{ni_2-1} & a_{ni_2+1} & \cdots & \cdots &a_{ni_{m-n}-1} & a_{ni_{m-n}+1} & \cdots & a_{nn}
    \end{array}
  \right]
$

DION Emily への返信

Re: 行列がはみ出してしまうので縮小したいのですがどうすれば

- 岩崎 隆盛 の投稿
TikZを使ってみました。=はそのままで行列の部分は倍率0.7

\begin{tikzpicture}
\node(a){$=$};
\node(b)at(a)[right]{$\left[
行列
\right] $};
\end{tikzpicture}

\begin{tikzpicture}
\node(a){$=$};
\node(b)at(a)[right,scale=.7]{$\left[
行列
\right] $};
\end{tikzpicture}
こんな感じ
添付 screenshot1.jpg
岩崎 隆盛 への返信

Re: 行列がはみ出してしまうので縮小したいのですがどうすれば

- DION Emily の投稿

大変有難うございます。

早速,下記のようにして試してみたのですが添付ファイルのようにヘッダーにかぶってしまいます。\\\\と改行を入れても見たのですがどうようの結果です。

どのようにして解決すればいいのでしょうか?

\\\\
\begin{tikzpicture}
\node(a){$=$};
\node(b)at(a)[right,scale=.7]{$\left[
%=\left[
    \begin{array}{cccccccccccccc}
      a_{11} & \cdots & a_{1i_1-1} & a_{1i_1+1} & \cdots a_{1i_2-1} & a_{1i_2+1} & \cdots & \cdots &a_{1i_{m-n}-1} & a_{1i_{m-n}+1} & \cdots & a_{1n} \\
      a_{21} & \cdots & a_{2i_1-1} & a_{2i_1+1} & \cdots a_{2i_2-1} & a_{2i_2+1} & \cdots & \cdots &a_{2i_{m-n}-1} & a_{2i_{m-n}+1} & \cdots & a_{2n} \\
      \vdots & \vdots &  \vdots    & \vdots     & \vdots            & \vdots     & \cdots & \cdots &   \vdots      &   \vdots       & \vdots & \vdots \\
      a_{i_1-11} & \cdots & a_{i_1-1i_1-1} & a_{i_1-1i_1+1} & \cdots a_{i_1-1i_2-1} & a_{i_1-1i_2+1} & \cdots & \cdots &a_{i_{m-n}-1i_{m-n}-1} & a_{i_{m-n}-1i_{m-n}+1} & \cdots & a_{i_{m-n}-1n} \\
      a_{i_1+11} & \cdots & a_{i_1+1i_1-1} & a_{i_1+1i_1+1} & \cdots a_{i_1+1i_2-1} & a_{i_1+1i_2+1} & \cdots & \cdots &a_{i_{m-n}+1i_{m-n}-1} & a_{i_{m-n}+1i_{m-n}+1} & \cdots & a_{i_{m-n}+1n} \\
      \vdots & \vdots &  \vdots    & \vdots     & \vdots            & \vdots     & \cdots & \cdots &   \vdots      &   \vdots       & \vdots & \vdots \\
      a_{i_2-11} & \cdots & a_{i_2-1i_1-1} & a_{i_2-1i_1+1} & \cdots a_{i_2-1i_2-1} & a_{i_2-1i_2+1} & \cdots & \cdots &a_{i_{m-n}-1i_{m-n}-1} & a_{i_{m-n}-1i_{m-n}+1} & \cdots & a_{i_{m-n}-1n} \\
      a_{i_2+11} & \cdots & a_{i_2+1i_1-1} & a_{i_2+1i_1+1} & \cdots a_{i_2+1i_2-1} & a_{i_2+1i_2+1} & \cdots & \cdots &a_{i_{m-n}+1i_{m-n}-1} & a_{i_{m-n}+1i_{m-n}+1} & \cdots & a_{i_{m-n}+1n} \\
      \vdots & \vdots &  \vdots    & \vdots     & \vdots            & \vdots     & \cdots & \cdots &   \vdots      &   \vdots       & \vdots & \vdots \\
      \vdots & \vdots &  \vdots    & \vdots     & \vdots            & \vdots     & \cdots & \cdots &   \vdots      &   \vdots       & \vdots & \vdots \\
      a_{i_{m-n}-11} & \cdots & a_{i_{m-n}-1i_1-1} & a_{i_{m-n}-1i_1+1} & \cdots a_{i_{m-n}-1i_2-1} & a_{i_{m-n}-1i_2+1} & \cdots & \cdots &a_{i_{m-n}-1i_{m-n}-1} & a_{i_{m-n}-1i_{m-n}+1} & \cdots & a_{i_{m-n}-1n} \\
      a_{i_{m-n}+11} & \cdots & a_{i_{m-n}+1i_1-1} & a_{i_{m-n}+1i_1+1} & \cdots a_{i_{m-n}+1i_2-1} & a_{i_{m-n}+1i_2+1} & \cdots & \cdots &a_{i_{m-n}+1i_{m-n}-1} & a_{i_{m-n}+1i_{m-n}+1} & \cdots & a_{i_{m-n}+1n} \\
      \vdots & \vdots &  \vdots    & \vdots     & \vdots            & \vdots     & \cdots & \cdots &   \vdots      &   \vdots       & \vdots & \vdots \\
      a_{n1} & \cdots & a_{ni_1-1} & a_{2i_1+1} & \cdots a_{ni_2-1} & a_{ni_2+1} & \cdots & \cdots &a_{ni_{m-n}-1} & a_{ni_{m-n}+1} & \cdots & a_{nn}
    \end{array}
\right] $};
\end{tikzpicture} \\
%  \right] \\

添付 test.JPG
DION Emily への返信

Re: 行列がはみ出してしまうので縮小したいのですがどうすれば

- 岩崎 隆盛 の投稿
なんだろう、これ?ようわらんけど、とりあえず、もう少し縮小してみたら、どうかな?

前回は、tikzpicture環境だったから、今回はtikzコマンドでお願いします。
$= \text{\tikz[baseline=center]{\node()[scale=.5]{$
(ここに行列を書く)
$};}}$
添付 sample-bxcjkjatype-1_page1547666752.jpg
DION Emily への返信

Re: 行列がはみ出してしまうので縮小したいのですがどうすれば

- 本田 知亮 の投稿
とりあえず前に指摘されたように
何かの入門書を当たるほうが早いかもしれません.
すくなくとも
tikzよりも前に試すことはあります

(1)array環境の「列間」を司るパラメータを変えてみる
(2)もっとシンプルな「縮小」を試みる

そして,一番大事なのは
そんな大きなものを作っても
読みにくいから整理することを考える
ということでしょうか.

(1)は\arraycolsep
(2)は\scaleboxの利用を考えて見ましょう.
本田 知亮 への返信

Re: 行列がはみ出してしまうので縮小したいのですがどうすれば

- 匿 名 の投稿

> すくなくとも
> tikzよりも前に試すことはあります
・・・
> (2)は\scaleboxの利用を考えて見ましょう.

そうですよね.単純に \scalebox じゃダメだったのでしょうか?:
(下の例はドライバを指定していないので pdflatex を使ってください)

\documentclass[a4paper,landscape]{article}
\usepackage[margin=2cm]{geometry}
\usepackage{graphicx}
\setlength{\parskip}{\baselineskip}

\begin{document}

\newsavebox{\BigArrayBox}

\begin{lrbox}{\BigArrayBox}
    %
    % put your big big array here
    %
\end{lrbox}


Compare

  \usebox{\BigArrayBox}

with

  \scalebox{.7}{\usebox{\BigArrayBox}}

\end{document}
本田 知亮 への返信

Re: 行列がはみ出してしまうので縮小したいのですがどうすれば

- DION Emily の投稿

皆様,多大なるご回答に大変感謝申し上げます。

下記で漸く上手くいきました。

他の方法も順次ためして見ます。

\usepackage{graphicx}

\begin{document}

=\scalebox{0.65}{
\begin{minipage}{\linewidth}
\begin{equation*}

行列

\end{equation*}
\end{minipage}}

\end{document}