我们可以在每一行中写入行名 (R1, R2, R3)
如何在每列下方写上列名(C1,C2,C3)?
\documentclass[10pt,dvipsnames,svgnames]{beamer}
\setbeamertemplate{navigation symbols}{}
\usepackage{amsmath}
\usefonttheme[onlymath]{serif}
\usefonttheme{professionalfonts}
\usepackage{colortbl}
\begin{document}
\begin{frame}
\begin{align*}
A &=
\left|\begin{array}{ccc}
\rowcolor{orange!15}
y+k & y & y \\
y & y+k & y \\
y & y & y+k \\
\end{array}
\right|
\begin{array}{l}
R_1\\
R_2\\
R_3
\end{array}\\ \\
%
&=
\left|\begin{array}{c>{\columncolor{red!25}}cc}
y+k & y & y \\
y & y+k & y \\
y & y & y+k \\
\end{array}
\right|
\begin{array}{l}
%\rowcolor{yellow!15}
C_1\\
C_2\\
C_3
\end{array}
\end{align*}
\end{frame}
\end{document}
答案1
在设置包含矩阵的堆叠方程时,可以使用以下内容:
\documentclass{beamer}
\usepackage{amsmath,eqparbox}
\usepackage{colortbl}
\begin{document}
\begin{frame}
\begin{align*}
A &= \left| \begin{array}{ c c c }
\rowcolor{orange!15}
y + k & y & y \\
y & y + k & y \\
y & y & y + k
\end{array}\right|
\begin{array}{ l }
R_1 \\
R_2 \\
R_3
\end{array} \\[-\normalbaselineskip]
&= \begin{array}{@{} c @{}}
\\
\left|\begin{array}{ c >{\columncolor{red!25}}c c }
\eqmakebox[L]{$y + k$} & y & y \\
y & \eqmakebox[C]{$y + k$} & y \\
y & y & \eqmakebox[R]{$y + k$}
\end{array}\right| \\
\eqmakebox[L]{$C_1$}\hspace{2\arraycolsep}\eqmakebox[C]{$C_2$}\hspace{2\arraycolsep}\eqmakebox[R]{$C_3$}
\end{array}
\end{align*}
\end{frame}
\end{document}