我想在矩阵本身下方写下矩阵的维度,但我只能做到以下之一:
- 用下括号将尺寸写在矩阵下方(参见我的代码中的矩阵 A)
- 将维度写为矩阵的下标(参见我的代码中的矩阵 B)
我想要的是 (1),但不带任何下括号符号,并且可能用较小的字体写 n*n。我在下面附上了一个 MWE
\documentclass{beamer}
\usepackage{amssymb}
\usepackage{mathpazo}
\usepackage{multimedia}
\usepackage{amsfonts}
\usepackage{amsmath}
\setcounter{MaxMatrixCols}{10}
\title{Title}
\subtitle{Subtitle}
\author{Author}
\date{}
\institute[Universities Here and There]{Your Institution}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\section{Introduction}
\begin{frame}\frametitle{Write dimensions below matrix}
\begin{center}
$
\begin{bmatrix}
\underbrace{A}_{n\times n} & B_{n\times n} \\
C & D%
\end{bmatrix}%
$
\end{center}
\end{frame}
\end{document}
答案1
使用\underset
,和\scriptscriptstyle
以减小尺寸。
mathpazo
请注意,除非您选择合适的字体主题,否则加载不会执行任何操作。
\documentclass{beamer}
\usefonttheme{serif}
\usefonttheme{professionalfonts}
\usepackage{mathpazo}
\begin{document}
\begin{frame}\frametitle{Write dimensions below matrix}
\[
\begin{bmatrix}
\underset{\scriptscriptstyle n\times n}{A} &
\underset{\scriptscriptstyle n\times n}{B} \\[1.5ex]
C & D
\end{bmatrix}
\]
\end{frame}
\end{document}
避免使用不恰当的构造,例如\begin{center}$<formula>$\end{center}
:displaymath
用简写形式会更好\[...\]
。
答案2
使用包stackengine
:
\documentclass{beamer}
\usepackage{amssymb}
\usepackage{mathpazo}
%\usepackage{multimedia} not relevant for your problem
%\usepackage{amsfonts} loaded by amssymb
\usepackage{amsmath}
%\setcounter{MaxMatrixCols}{10}
\usepackage{stackengine}
\begin{document}
\begin{frame}
\frametitle{Write dimensions below matrix}
\[\stackMath
\begin{bmatrix}
\stackunder{A}{_{n\times n}} & \stackunder{B}{_{n\times n}} \\[2ex]
C & D
\end{bmatrix}%
\]
\end{frame}
\end{document}
或者看看,如果写矩阵符号\mathbf{...}
更好地强调矩阵:
\begin{frame}
\frametitle{Write dimensions below matrix}
\[\stackMath
\begin{bmatrix}
\stackunder{\mathbf{A}}{_{n\times n}} & \stackunder{\mathbf{B}}{_{n\times n}} \\[2ex]
C & D
\end{bmatrix}%
\]
\end{frame}
这使