我有以下丑陋的系统:
这是我的 LaTeX 代码:
\newcommand{\Aaa}{\begin{bmatrix} 1 & 0 \\ 0 & -1\end{bmatrix}}
\newcommand{\Ba}{\begin{bmatrix} 0 & 1 \\ -1 & 0\end{bmatrix}}
\newcommand{\R}{\mathbb R}
\begin{displaymath}
f: G\longrightarrow GL_2(\R):
\begin{cases}
a\longmapsto \Aaa\\
b\longmapsto \Ba
\end{cases}
\end{displaymath}
如您所见,矩阵“发生碰撞”。是否可以在它们之间添加更多空白空间?
答案1
用于\\[3ex]
添加垂直空间。但是,在这种情况下,你甚至可以做得更好:如果你注意到,矩阵彼此之间并不是完全对齐的。所以我提出了一个略有不同的解决方案:
\documentclass{article}
\usepackage{amsmath,amssymb}
\newcommand{\C}{\mathbb{C}}
\newcommand{\Aaa}{%
\begin{bmatrix}1&0\\0&-1\end{bmatrix}%
}
\newcommand{\Ba}{%
\begin{bmatrix}0&1\\-1&0\end{bmatrix}%
}
\begin{document}
% Simplistic solution with `\\[3ex]`
\begin{displaymath}
\rho_1: V_{24}\longrightarrow GL_2(\C):
\begin{cases}
a\longmapsto \Aaa\\[3ex]
b\longmapsto \Ba
\end{cases}
\end{displaymath}
%% Better solution with horizontal alignment
\begin{displaymath}
\rho_1: V_{24}\longrightarrow GL_2(\C):
\begin{cases}
\begin{aligned}
a&\longmapsto \Aaa\\
b&\longmapsto \Ba
\end{aligned}
\end{cases}
\end{displaymath}
\end{document}
在第二种解决方案中,不仅aligned
将两个矩阵相互叠放,而且还成功地在行之间留出了一些垂直空间,但没有明确的间距。
答案2
如果行数超高,则可以使用 手动调整行间高度\\[<len>]
。以下解决方案还调整 的位置b
以使其与 对齐a
,从而对齐矩阵(使用一些\phantom
和lap
魔法):
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand{\mymatrix}[1]{%
\begin{bmatrix}#1\end{bmatrix}
}
\begin{document}
\[
\rho_1: V_{24}\longrightarrow GL_2(\mathcal{R}):
\begin{cases}
a \longmapsto \mymatrix{1 & 0 \\ 0 & -1} \\[12pt]
\hphantom{a}\llap{$b$} \longmapsto \mymatrix{0 & 1 \\ -1 & 0}
\end{cases}
\]
\end{document}
答案3
使用tabstackengine
在根据最宽的列编写具有等间距列的表格,您可以控制矩阵行之间以及“实例”之间的垂直间隙,以及矩阵元素之间的水平间隙。
\documentclass{article}
\usepackage{tabstackengine}
\usepackage{amssymb}
\begin{document}
\setstackgap{L}{1.3\baselineskip}%BASELINE SHIFT BETWEEN MATRIX ELEMENTS
\setstacktabbedgap{2ex}% HORIZONTAL GAP BETWEEN MATRIX ELEMENTS
\savestack\Mone{$\bracketMatrixstack[c]{1&0\\0&-\!1}$}
\savestack\Mtwo{$\bracketMatrixstack[c]{0&1\\-\!1&0}$}
\setstackgap{L}{2.8\baselineskip}% BASELINE SHIFT BETWEEN CASE ROWS
\( f: G\longrightarrow GL_2(\mathbb{R}):
\left\{\raisebox{.3\baselineskip}{% .3 IS AN AD HOC CORRECTION
\alignVectorstack{a&\longmapsto \Mone\\b&\longmapsto \Mtwo}}
\right. \)
\end{document}