質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
LaTeX

LaTeXは、レスリー・ランポートが開発したテキストベースの文書整形システムです。 電子製版ソフトウェアである「TeX」にマクロパッケージを組み込む形で構成されており、 通常のTeXより扱いやすくなっているのが特徴です。

Q&A

1回答

2244閲覧

行列を使用するときに自動改行が入るようにしたい

PINE_924

総合スコア0

LaTeX

LaTeXは、レスリー・ランポートが開発したテキストベースの文書整形システムです。 電子製版ソフトウェアである「TeX」にマクロパッケージを組み込む形で構成されており、 通常のTeXより扱いやすくなっているのが特徴です。

0グッド

0クリップ

投稿2020/10/19 11:47

編集2020/10/26 05:28

前提・実現したいこと

LaTeXを用い,行列を書いています.
その際に,長い行列の変形式を書くと,紙・指定の幅をオーバーしてしまいます.
このときに,自動で改行を入れるようにしたいです.

発生している問題・エラーメッセージ

{ "resource": "test.tex", "owner": "LaTeX", "severity": 2, "message": "Overfull \hbox (41.93695pt too wide)", "source": "LaTeX", "startLineNumber": 180, "startColumn": 1, "endLineNumber": 180, "endColumn": 65536 }

該当のソースコード

一部抜粋

latex

1\begin{align*} 2 \begin{array}{cccc} 3 [\bm{v_1} & \bm{v_2} & \bm{v_3} & \bm{v_4}] \end{array} 4 &= 5 \qty[ 6 \begin{array}[]{cccc} 7 1 & 1 & 2 & 1\ 8 1 & 1 & 3 & 2 \ 9 2 & -2 & 2 & -1 \ 10 -1 & 1 & 0 & 1 11 \end{array} 12 ] \ 13 &\rightarrow 14 \qty[ 15 \begin{array}[]{cccc} 16 1 & 1 & 2 & 1\ 17 0 & 0 & 1 & 1 \ 18 0 & 4 & 2 & 3 \ 19 0 & 2 & 2 & 2 20 \end{array} 21 ] 22 \rightarrow 23 \qty[ 24 \begin{array}[]{cccc} 25 1 & 1 & 2 & 1\ 26 0 & 1 & 1 & 1 \ 27 0 & 0 & 1 & 1 \ 28 0 & 0 & 1 & 1 29 \end{array} 30 ] 31 &\rightarrow 32 \qty[ 33 \begin{array}[]{cccc} 34 1 & 0 & 0 & -1\ 35 0 & 1 & 0 & 0 \ 36 0 & 0 & 1 & 1 \ 37 0 & 0 & 0 & -1 38 \end{array} 39 ] 40 &\rightarrow 41 \qty[ 42 \begin{array}[]{cccc} 43 1 & 0 & 0 & 0\ 44 0 & 1 & 0 & 0 \ 45 0 & 0 & 1 & 0 \ 46 0 & 0 & 0 & 1 47 \end{array} 48 ] 49\end{align*}

試したこと

autobreak, dmathを用いる.

用いた結果,行列内の&\等が干渉してしまうようで,エラーが吐かれる.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

数式環境内では自動では改行しないので,Waningメッセージを確認しながら自分で改行させる必要があります。

どうしても自動で改行したいなら本文中にインライン数式環境を使って書くぐらいでしょうか。
数式番号をふらない方針らしいので,行列を一ずつ分ける方向で実現させます。

また,せっかくphysicsパッケージを使っているのですから行列も\mqtyを使って簡単に表記してしまいます。

latex

1\usepackage{amsmath} 2\usepackage{physics} 3\usepackage{bm} 4 5.... 6 7\begin{document} 8 9... 10 11\begin{math} % \mqty → 行列 12 \mqty[\bm{v_1} & \bm{v_2} & \bm{v_3} & \bm{v_4}] 13\end{math} 14\begin{math} 15 = \mqty[ 1 & 1 & 2 & 1 \\ 16 1 & 1 & 3 & 2 \\ 17 2 & -2 & 2 & -1 \\ 18 -1 & 1 & 0 & 1 ] 19\end{math} 20\begin{math} 21 \rightarrow \mqty[ 1 & 1 & 2 & 1 \\ 22 0 & 0 & 1 & 1 \\ 23 0 & 4 & 2 & 3 \\ 24 0 & 2 & 2 & 2 ] 25\end{math} 26\begin{math} 27 \rightarrow \mqty[ 1 & 1 & 2 & 1 \\ 28 0 & 1 & 1 & 1 \\ 29 0 & 0 & 1 & 1 \\ 30 0 & 0 & 1 & 1 ] 31\end{math} 32\begin{math} % \imat{k}→rank kの単位行列 \zmat{j}{k} j行k列の0行列 33 \rightarrow \mqty[ \mqty{\imat{3}} & \mqty{-1 \\ 0 \\ 1} \\ 34 \mqty{\zmat{1}{3}} & \mqty{-1} ] 35\end{math} 36\begin{math} 37 \rightarrow \mqty[ \imat{4} ] 38\end{math} 39\begin{math} 40\end{math} 41 42... 43 44\end{document} 45

が実現例でしょうか。
math環境どうしの間に空行をいれるとそこで改段してしまうので,続けて記述するのがポイントです。

投稿2022/01/28 13:26

ujimushi_sradjp

総合スコア2087

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問