smallmatrix
我使用包中的环境排版内联列向量amsmath
:
$\left(\begin{smallmatrix}a\\b\end{smallmatrix}\right)$
不幸的是,当我对行向量执行相同操作时,我对结果并不满意,因为周围括号的高度与具有两个元素的列向量的高度相同。有没有关于如何正确排版括号的建议?
答案1
我不确定你是否真的想要它,但它在这里:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\icol}[1]{% inline column vector
\left(\begin{smallmatrix}#1\end{smallmatrix}\right)%
}
\newcommand{\irow}[1]{% inline row vector
\begin{smallmatrix}(#1)\end{smallmatrix}%
}
\begin{document}
Text $\icol{a\\b}$ text $\irow{a&b}$ text
\end{document}
\irow
如果你把的定义改为
\newcommand{\irow}[1]{% inline row vector
\begin{smallmatrix}(\,#1\,)\end{smallmatrix}%
}
那么结果是
可以对间距进行改进,但我个人认为不要有间距。
答案2
egreg 可能会向我抱怨,但我认为你正在寻找:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
aaa $\left(\begin{smallmatrix}a & b\end{smallmatrix}\right)$
$\left(\begin{smallmatrix}a \\ b\end{smallmatrix}\right)$
$\mathopen{\scriptstyle(}\begin{smallmatrix}a & b\end{smallmatrix}\mathclose{\scriptstyle)}$
\end{document}
答案3
简而言之:该mathtools
包定义了一大堆(小)矩阵,具有不同的对齐方式(星型版本)。您不必排版分隔符。借助该nccmath
包,可以使用特殊环境来管理行矩阵的情况。示例:
\documentclass[11pt,a4paper]{article}
\usepackage{mathtools}
\begin{document}
$ \begin{psmallmatrix*}[r]a\\bcd \end{psmallmatrix*} $
$ \begin{psmallmatrix*}[l]a\\bcd \end{psmallmatrix*} $
$ \begin{psmallmatrix}a\\ bcd \end{psmallmatrix} $
$ \begin{psmallmatrix}a & bdc \end{psmallmatrix} $
\end{document}