双線形形式を表すいくつかの行列の積を作成すると、最初の行列 (1 行目) の垂直方向の配置が他の 2 つの行列の最後の行と同じではないため、得られる結果が少し奇妙に思えます。同じにしたいと思います。
私たち:
\documentclass[11pt]{report}
\usepackage{amsmath}
\begin{document}
\[
\varphi_2((x_1,y_1),(x_2,y_2))=
\begin{pmatrix}x_1 & y_1\end{pmatrix}
\begin{pmatrix}-2&0\\0&4\end{pmatrix}
\begin{pmatrix} x_2\\y_2\end{pmatrix}
\]
\end{document}
すべてが同じ「床」の上にあるように見えることを望みます。
答え1
この式を他の方法で設定するのは奇妙だと思います。
とにかく、最後の 2 つの行列を上からぶら下げる方法は次のとおりです。
\documentclass[11pt]{report}
\usepackage{amsmath}
\usepackage{delarray}
\newenvironment{badpmatrix}[1]
{\begin{array}[t]({@{}#1@{}})}
{\end{array}}
\begin{document}
\[
\varphi_2((x_1,y_1),(x_2,y_2))=
\begin{pmatrix} x_1 & y_1 \end{pmatrix}
\begin{badpmatrix}{cc} -2 & 0 \\ 0 & 4 \end{badpmatrix}
\begin{badpmatrix}{c} x_2 \\ y_2 \end{badpmatrix}
\]
\end{document}
逆の順序にしたい場合は、環境の定義を に変更し[t]
ます。[b]
badpmatrix
次に、標準的な方法が最善であるかどうかを決定します。;-)
数式モードには 2 つの「基礎」があります。1 つは文字が配置されるベースラインです。もう 1 つは「数式軸」です。これはベースラインの少し上にある仮想線で、たとえば分数線が描かれる場所です。
通常、大きなオブジェクトは「スカイライン効果」を避けるために、数学軸の垂直方向の中央に配置され、ベースラインには配置されません。次のようなものは耐えられないと思います。
これは
標準と比較:
答え2
を使用する 1 つの方法を次に示します\abovebaseline[<height>]{}
。この場合、最後の 2 つの行列をベースラインより だけ上に設定します-\dp\strutbox
。
\documentclass[11pt]{report}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\[
\varphi_2((x_1,y_1),(x_2,y_2))=\begin{pmatrix}x_1 & y_1\end{pmatrix}
\abovebaseline[-\dp\strutbox]{%
\begin{pmatrix}-2&0\\0&4\end{pmatrix}\begin{pmatrix}x_2\\y_2\end{pmatrix}%
}
\]
\end{document}
代替構成を選択した場合は、行列をベースラインより の値だけ下に設定することで実現できます-\ht\strutbox
。
\documentclass[11pt]{report}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\[
\varphi_2((x_1,y_1),(x_2,y_2))=\begin{pmatrix}x_1 & y_1\end{pmatrix}
\belowbaseline[-\ht\strutbox]{%
\begin{pmatrix}-2&0\\0&4\end{pmatrix}\begin{pmatrix}x_2\\y_2\end{pmatrix}%
}
\]
\end{document}