\ifnum 位于 \xintfor 内部,表格内部不起作用

\ifnum 位于 \xintfor 内部,表格内部不起作用

我想用它\xintfor来填充表格。我想要一个多行单元格,其行数与元素数相同,并且列表间用逗号分隔。

\documentclass[a4paper]{article}
\usepackage{xstring}
\usepackage{tabularx}
\usepackage{colortbl}
\usepackage[utf8]{inputenc}
\usepackage[table]{xcolor} 
\usepackage{xinttools}

\definecolor{light-gray}{gray}{0.9}
\definecolor{light-cyan}{rgb}{0.88,1,1}

\begin{document}

\newcounter{tmpctr}
\setcounter{tmpctr}{0} % Count rows
\rowcolors{2}{light-gray}{light-cyan} 
\begin{table}[ht]
\begin{tabular}{|c|c|c|c|c|c|} \hline
\rowcolor{blue!10}
   {}        &      {}         &     {}        &      {}           & \multicolumn{2}{c|}{Multicolumn text}  \\
Column1 & Column2 & Column3 & Column4 & Column5 & Column6\\
\hline
  \xintFor #1 in {SF,LF} \do {
                           \ifnum\value{tmpctr}=1
                             \uppercase{&} text \uppercase{&} text \uppercase{&} text \uppercase{&} text \uppercase{&} text \stepcounter {tmpctr} \\
                           %\else
                           %  \multirow{-2}{*}{multirow text}& text & text & text & text & text \stepcounter {tmpctr} \\
                           \fi 
                           }
\hline
\end{tabular}
\end{table}


\end{document}

\xintfor如果我注释掉\ifnum以下\fi几行,效果会很好: 在此处输入图片描述 但是当我尝试\ifnum在循环内使用时,使用pdflatex,我得到:

[Loading MPS to PDF converter (version 2006.09.02).]
)
! Misplaced \noalign.
\hline ->\noalign
                  {\ifnum 0=`}\fi \let \hskip \vskip \let \vrule \hrule \let...
l.30 \hline

?

我怎样才能做到这一点?

下一步是删除\else\multirow行中的注释,因为我希望在第一列的两行中“多行文本”位于“第 1 列”下。我认为一旦我开始\ifnum工作,它应该会起作用...

相关内容