表格中的一些单元格有特殊标记

表格中的一些单元格有特殊标记

我有以下简单的文档

\documentclass[a4paper,12pt]{article}
\usepackage{array,mathtools,amssymb}
\newcommand{\st}{\subseteq}
\newcommand{\sst}{\subsetneq}
\newcolumntype{M}{>{\centering$}m{1cm}<{$}}
\begin{document}
\centering
\begin{tabular}{|M|M|M|M|M|}
\hline
     & K  & G    & H    & L    \tabularnewline\hline
K    &    & \st  & \st  & \st  \tabularnewline\hline
G    &    &      & \sst & \sst \tabularnewline\hline
G    &    &      &      & \sst \tabularnewline\hline
L    &    &      &      &      \tabularnewline\hline
\end{tabular}
\end{document}

其中所有列的宽度相同。我想给某些单元格(使用 的单元格\subsetneq)添加特殊符号,例如 (a)、(b)、(c)。事实上,我需要在我的证明中将这些单元格作为案例引用。

我想在不使用的情况下做到这一点,\footnote因为我的表格包含数学,并且脚注可能会被认为是指数和晦涩难懂的东西。

理想情况下,符号应采用(非常)小的字体,并位于单元格的“东南角”(这样就清楚表明符号不是索引)。我希望所有列都具有恒定的宽度,无论它们是否包含带标记的单元格。

答案1

类似这样的方法可能会有效(没有使用 hyperref 或 cleveref 测试)

\documentclass[a4paper,12pt]{article}
\usepackage{array,mathtools,amssymb}
\newcommand{\st}{\subseteq}
\newcommand{\sst}{\subsetneq}
\newcolumntype{M}{>{\centering\arraybackslash$}m{1cm}<{$}}
\makeatletter
\newcommand\marker[1]{\rlap{\raisebox{-0.5ex}{\tiny(#1)}}\def\@currentlabel{(#1)}}
\makeatother
\begin{document}
\centering
\begin{tabular}{|M|M|M|M|M|}
\hline
  & K & G             & H             & L             \\\hline
K &   & \st\marker{a} & \st\marker{b}\label{item:b} & \st\marker{c} \\\hline
G &   &               & \sst          & \sst          \\\hline
G &   &               &               & \sst          \\\hline
L &   &               &               &               \\\hline
\end{tabular}

The inclusing in \ref{item:b} shows ...


 \end{document}

相关内容