我创建了两个包含tabular : partitiondanse
嵌套测量的环境,但是在编译时出现错误:
! Extra }, or forgotten \endgroup. <template> \unskip \hfil } \hskip \tabcolsep \hskip -.5\arrayrulewidth \vrule... l.17 \begin{mesure} {l}
\documentclass[a5paper]{article}
\newcounter{countpartition}
\newcounter{countmesure}
\newenvironment{partitiondanse}{%
\setcounter{countmesure}{0}
\addtocounter{countpartition}{1}
\begin{tabular}{l|l}}{\end{tabular}}
\newenvironment{mesure}{%
\addtocounter{countmesure}{1}
\thecountmesure &
\begin{tabular}}{\end{tabular}\\}
\begin{document}
\begin{partitiondanse}
\begin{mesure}{l}
1\\
\end{mesure}
\end{partitiondanse}
\end{document}
你能帮我修复它吗?
答案1
\thecountmesure
此处的问题与您插入,然后插入有关&
。这会导致 留\begin{mesure}
在一个组中( 之前的单元格&
),而 留\end{mesure}
在另一个组中( 之后的单元格&
)。
这是一个可行的解决方案:
\documentclass{article}
\usepackage{array}
\newcounter{countmesure}
\newenvironment{partitiondanse}{%
\setcounter{countmesure}{0}%
\tabular{ >{\stepcounter{countmesure}\thecountmesure~\vrule} l }
}{%
\endtabular
}
\newenvironment{mesure}[1]{%
\tabular[t]{#1}
}{%
\endtabular
}
\begin{document}
\begin{partitiondanse}
\begin{mesure}{ l }
abc \\ def
\end{mesure} \\
\begin{mesure}{ r }
ghijkl \\ mnopq
\end{mesure}
\end{partitiondanse}
\end{document}