我有以下简单的文档
\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}