我怎样才能用 ABCDE 字母而不是数字来标记行?我试过了,\alph
但没有用。
\documentclass{article}
\usepackage{xcolor}
\usepackage{blkarray, bigstrut}
\usepackage{caption}
\usepackage{amsmath}
\begin{document}
\begin{figure}[htbp]
\renewcommand{\arraystretch}{1.4}
\bigstrutjot=0.25ex \captionsetup{labelsep=none, skip=0pt}
\[ \mathbf{L}=\begin{blockarray}{r*{5}{ >{\color{black}}c}}
& A & B & C & D & E \\\noalign{\setcounter{BAenumi}{1}}
\begin{block}{ >{\scriptstyle\theBAenumi}r!{\,}[ccccc]}
& - & -0.21 & -0.41 & -0.97 & -0.75 \bigstrut[b] \\
& -0.21 & - & -0.84 & -0.73 & 0.51 \\
& -0.41 & -0.84 & - & -0.22 & -0.93 \\
& -0.97 & -0.73 & -0.22 & - & 0.068 \\
& -0.75 & 0.51 & -0.93 & 0.068 & - \bigstrut[b] \\
\end{block}
\end{blockarray} \]%
\caption{Matriz de similitud Pel\'icula-Pel\'icula.}
\label{matrizsimilitudpeliculas}
\end{figure}
\caption{}
\end{figure}
\end{document}
答案1
使用最新版本nicematrix
(v. 3.6,2019-10-29),您可以轻松获得结果:
\documentclass{standalone}
\usepackage{nicematrix}
\begin{document}
\renewcommand{\arraystretch}{1.4}
$\mathbf{L} =
\begin{bNiceMatrix}[first-col,
first-row,
code-for-first-row = \Alph{jCol},
code-for-first-col = \alph{iRow}]
& & & & & \\
& - & -0.21 & -0.41 & -0.97 & -0.75 \\
& -0.21 & - & -0.84 & -0.73 & 0.51 \\
& -0.41 & -0.84 & - & -0.22 & -0.93 \\
& -0.97 & -0.73 & -0.22 & - & 0.068 \\
& -0.75 & 0.51 & -0.93 & 0.068 & -
\end{bNiceMatrix}
$
\end{document}
答案2
自动写入第一列。我还认为第一行也这样更好看\scriptstyle
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blkarray, bigstrut}
\usepackage{caption}
\usepackage{amsmath}
\begin{document}
\begin{figure}[htbp]\bigstrutjot=1ex \captionsetup{labelsep=period, labelfont=sc, skip=0pt}
\[ \mathbf{\widehat R }= \begin{blockarray}{r*{5}{c}}
& \scriptstyle A & \scriptstyle B & \scriptstyle C & \scriptstyle D & \scriptstyle E \\
\noalign{\setcounter{BAenumi}{1}}
\begin{block}{>{\scriptstyle\Alph{BAenumi}}r!{\,}[ccccc]}
& 5 & 3.09 & 4.90 & - & \mathbf{4.62}\bigstrut[t] \\
& - & 2.89 & 4.69 & \mathbf{3.49} & 4.42 \\
& 4.10 & 2.19 & - & \mathbf{2.78} & 3.71 \\
& - & \mathbf{1.00} & 2.49 & 1.29 & 2.22 \\
& 4.90 & - & \mathbf{4.79} & 3.58 & 4.51 \\
& \mathbf{4.88} & 2.96 & - & 3.56 & 4.48 \\
& 3.15 & \mathbf{1.23} & 3.03 & 1.82 & - \\
& 4.84 & \mathbf{2.92} & 4.72 & - & 4.61 \\
& \mathbf{4.84} & 2.92 & 4.72 & 3.51 & - \\
& \mathbf{4.61} & - & 4.49 & 3.29 & 4.22 \bigstrut[b]\\
\end{block}
\end{blockarray} \]%
\caption{Matriz de similitud Película-Película.}
\label{matrizsimilitudpeliculas}
\end{figure}
\end{document}
答案3
手写这个标签怎么样?
\documentclass{article}
%\usepackage{xcolor}
\usepackage{blkarray, bigstrut}
\usepackage{caption}
\usepackage{amsmath}
\begin{document}
\begin{figure}[htbp]
\renewcommand{\arraystretch}{1.4}
\bigstrutjot=0.25ex
\captionsetup{skip=0pt}
\[
\mathbf{L} = \begin{blockarray}{r*{5}{ >{\scriptstyle}c}}
& A & B & C & D & E \\
\begin{block}{>{\scriptstyle}r [*{5}{c}]}
a & - & -0.21 & -0.41 & -0.97 & -0.75 \bigstrut[b] \\
b & -0.21 & - & -0.84 & -0.73 & 0.51 \\
c & -0.41 & -0.84 & - & -0.22 & -0.93 \\
d & -0.97 & -0.73 & -0.22 & - & 0.068 \\
e & -0.75 & 0.51 & -0.93 & 0.068 & - \bigstrut[b] \\
\end{block}
\end{blockarray}
\]%
\caption{Matriz de similitud Pel\'icula-Pel\'icula.}
\label{matrizsimilitudpeliculas}
\end{figure}
\end{document}
答案4
使用spalign
包:
\documentclass{article}
\usepackage{amsmath}
\usepackage{spalign}
\begin{document}
\[ \mathbf{L}=\def\spalignendline{\cr}
\spalignrun{\bordermatrix{\the\spaligntoks}}
{, A B C D E ; a - -0.21 -0.41 -0.97 -0.75; b -0.21 - -0.84 -0.73 0.51 ; c -0.41 -0.84 - -0.22 -0.93; d -0.97 -0.73 -0.22 - 0.068; e -0.75 0.51 -0.93 0.068 -;} \]
\end{document}