创建嵌套环境(带表格)?

创建嵌套环境(带表格)?

我创建了两个包含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}

相关内容