请考虑以下 MWE,它生成一个带有枚举单元格的表格,如图 1 所示。我想枚举单元格,但以垂直方式,如图 2 所示。我该怎么做(仅使用一个表格)?
\documentclass[12pt]{article}
\usepackage[a4paper, total={180mm,257mm},left=15mm,top=20mm]{geometry}
\usepackage{tabularray}
\UseTblrLibrary{counter}
\newcounter{mycnta}
\newcommand{\mycnta}{\stepcounter{mycnta}\arabic{mycnta}}
\begin{document}
\begin{tblr}{hlines}
\mycnta & \mycnta & \mycnta \\
\mycnta & \mycnta & \mycnta \\
\mycnta & \mycnta & \mycnta \\
\end{tblr}
\end{document}
我希望编号像这样:
答案1
一个笨拙但相当简单的解决方案:
\documentclass[margin=3mm]{standalone}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{hlines}
\arabic{rownum}
& \the\numexpr3+\arabic{rownum}
& \the\numexpr6+\arabic{rownum} \\
\arabic{rownum}
& \the\numexpr3+\arabic{rownum}
& \the\numexpr6+\arabic{rownum} \\
\arabic{rownum}
& \the\numexpr3+\arabic{rownum}
& \the\numexpr6+\arabic{rownum} \\
\end{tblr}
\end{document}
编辑(1): 或不久
\documentclass[margin=3mm]{standalone}
\usepackage{tabularray}
\begin{document}
[![enter image description here][2]][2]
\begin{tblr}{hlines,
colspec = {Q[cmd=\arabic{rownum}]
Q[cmd=\the\numexpr3+\arabic{rownum}]
Q[cmd=\the\numexpr6+\arabic{rownum}] }
}
& & \\
& & \\
& & \\
\end{tblr}
\end{document}
编辑(2): 或者不手动设置最后一行的行号:
\documentclass[margin=3mm]{standalone}
\usepackage{xcolor}
\usepackage{tabularray}
\newcounter{A}
\begin{document}
\begin{tblr}{colspec = {Q[cmd=\arabic{rownum}]
Q[cmd=\the\numexpr\value{A}+\arabic{rownum}]
Q[cmd=\the\numexpr2*\value{A}+\arabic{rownum}] },
cell{Z}{1} = {cmd={\arabic{rownum}\setcounter{A}{\arabic{rownum}}}},
row{1} = {bg=gray8}
}
& & \\
& & \\
& & \\
& & \\
& & \\
\end{tblr}
\end{document}