如何在表格的多个列之间放置文本

如何在表格的多个列之间放置文本

我目前正在尝试编写一个基于 Todd-Coxeter 的陪集枚举表。关键在于我需要一个表格,表格标题中的字母位于每列之间。四处寻找后,我找到了如何对前两列执行此操作的方法,但无法使其在表格中的每列之间起作用。我发现了这个问题开始回答这个问题但我需要在每个列之间都添加一个字母。我目前有这个代码,但似乎不知道如何在每个列之间迭代它。所以我需要在下面显示的表格中,对于我正在使用的每个生成器,在每个列之间添加一个字母

\begin{tabular}{cccccc}
\rlap{\kern\tabcolsep\makebox[0pt]{a}}\\
\hline
1&2&3&4&5&1 \\
\hline
\end{tabular}

我希望你们能帮助我,我很感激任何见解,我已经为此烦恼了很久

答案1

这里,我使用顶部右侧搭接,\trlap并将宽度指定为2\tabcolsep,以便将搭接置于列之间的中心。可以使用 重置搭接的垂直位置\setstackgap{L}{<baselineskip offset of lap>}

因此,无论 s 的实际文本宽度是多少,底层表格的列分隔都不会受到影响\Jot。相反,除非增加\Jot,否则 s 会重叠。\tabcolsep

\documentclass{article}
\usepackage{stackengine}
\newcommand\Jot[1]{\smash{\trlap{\makebox[2\tabcolsep]{#1}}}}
\begin{document}
\begin{tabular}{cccccc}
\hline
1\Jot{A}&2\Jot{BB}&3\Jot{C}&4\Jot{D}&5&1 \\
\hline
\end{tabular}
\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass[12pt,a4paper]{article}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{cccccc}
    \multicolumn{2}{c}{z}&\multicolumn{2}{c}{z}&\multicolumn{2}{c}{z}\\
\toprule
    1&2&3&4&5&1 \\
    \bottomrule
\end{tabular}

\end{document}

答案3

一个简单的解决方法是将每行单元格的数量加倍,就像这样。

\documentclass{article}
\begin{document}
\begin{tabular}{*{11}{c@{\,}}}
& a && b && c && d && e \\
\hline
1 && 2 && 3 && 4 && 5 && 1 \\
\hline
\end{tabular}
\end{document}

相关内容