當我構造一些表示雙線性形式的矩陣的乘積時,我得到的結果對我來說似乎有點奇怪,因為第一個矩陣(一行)的垂直對齊方式與其他兩個矩陣的最後一行不同。我希望它是一樣的。
姆韋:
\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
我認為設置這個公式的任何其他方式都很奇怪。
不管怎樣,以下是如何讓最後兩個矩陣掛在頂部的方法:
\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
這是一種方法\abovebaseline[<height>]{}
。在本例中,我將最後兩個矩陣設定為高於基線-\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}