La tabla Longtabu con más de 10000 filas inserta un} y luego arroja un error

La tabla Longtabu con más de 10000 filas inserta un} y luego arroja un error

Esta tabla a continuación incluye un archivo que tendrá > 1 filas. Cuando el número de filas = 10000, se muestra el siguiente mensaje en el resultado y provoca que la compilación falle. ¿Alguna idea de cómo no insertar el }?

   ! Missing } inserted.
    <inserted text>
    }
    l.10001 0
    6-Jun-2014 & Chq - \#9113 & 60.60 &  & 3,564,175.18 \\
    ! Argument of \LT@max@sel has an extra }.
    <inserted text>




\documentclass{article}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{framed}
\usepackage{float}
\usepackage{lipsum}
\usepackage{import}
\usepackage{longtable}
\usepackage{tabu}



\usepackage[table]{xcolor}    % loads also »colortbl«
\usepackage{pgf}

\usepackage[top=0.4in, bottom=0.5in, left=0.1in, right=0.1in, tmargin = 0.9in] {geometry}

\usepackage{lastpage}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}



 % define lightgray
 \definecolor{lightgray}{gray}{0.9}
 \definecolor{darkgray}{gray}{0.5}
 \definecolor{darkgreen}{RGB}{0,63,55}

\let\oldlongtabu\longtabu
\let\endoldlongtabu\endlongtabu

\newenvironment{newlongtabu}{\rowcolors{2}{white}{white}
   \oldlongtabu} {\endlongtabu}

\renewenvironment{longtabu}{
    \rowcolors{2}{white}{lightgray}
    \oldlongtabu} {\endoldlongtabu}

\begin{document}

\newdimen\mylength
\setlength{\mylength}{7.0in}
{\small \tabulinesep=1.2mm
 \begin{longtabu}to\textwidth{Xp{10.0cm}rrr}
    \rowcolor{lightgray} 
     \textbf{col1} & \textbf{col2} & ~ &  ~ &  col5 \\
    \rowcolor{white}\\
   \endfirsthead
   \rowcolor{lightgray}
   \textbf{col1} & \textbf{col2} & ~ &  ~ &  co5 \\
   \rowcolor{white}\\
    \endhead
  \endfoot
  \endlastfoot
      \input blah_short.tex
  \end{longtabu}
  }
  \end{document}

el blah_short contiene:

blah  & blah & blah  & blah & blah \\
blah  & blah & blah  & blah & blah \\
blah  & blah & blah  & blah & blah \\
blah  & blah & blah  & blah & blah \\
blah  & blah & blah  & blah & blah \\
blah  & blah & blah  & blah & blah \\

uno normal tendría un número de filas superior a 10000.

Respuesta1

si extiendo su archivo de entrada a 11001 filas idénticas, el tabú produce errores de falta de memoria

! Se excedió la capacidad de TeX, lo siento [tamaño de la memoria principal = 5000000]. en lugar del error que muestra?

el código subyacente de tabla larga está diseñado para hacer frente a tablas de longitud esencialmente arbitraria (hasta longitudes de documentos impuestas por pdftex y el formato pdf)

algo como

\documentclass{article}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{framed}
\usepackage{float}
\usepackage{lipsum}
\usepackage{import}
\usepackage{longtable}




\usepackage[table]{xcolor}    % loads also »colortbl«
\usepackage{pgf}

\usepackage[top=0.4in, bottom=0.5in, left=0.1in, right=0.1in, tmargin = 0.9in] {geometry}

\usepackage{lastpage}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}



 % define lightgray
 \definecolor{lightgray}{gray}{0.9}
 \definecolor{darkgray}{gray}{0.5}
 \definecolor{darkgreen}{RGB}{0,63,55}


\begin{document}

\newdimen\mylength
\setlength{\mylength}{7.0in}
{\small 
 \begin{longtable}{p{5cm}p{10.0cm}rrr}
    \rowcolor{lightgray} 
     \textbf{col1} & \textbf{col2} & ~ &  ~ &  col5 \\
    \rowcolor{white}\\
   \endfirsthead
   \rowcolor{lightgray}
   \textbf{col1} & \textbf{col2} & ~ &  ~ &  co5 \\
   \rowcolor{white}\\
    \endhead
  \endfoot
  \endlastfoot
      \input blah_short.tex
  \end{longtable}
  }
  \end{document}

Respuesta2

Si longtabuse necesita a, puede darle a un conjunto de datos grande el espacio para trabajar anulando el LTChunkSizecontador mientras crea la tabla.

\documentclass{article}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{framed}
\usepackage{float}
\usepackage{lipsum}
\usepackage{import}
\usepackage{longtable}
\usepackage{tabu}



\usepackage[table]{xcolor}    % loads also »colortbl«
\usepackage{pgf}

\usepackage[top=0.4in, bottom=0.5in, left=0.1in, right=0.1in, tmargin = 0.9in] {geometry}

\usepackage{lastpage}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}



 % define lightgray
 \definecolor{lightgray}{gray}{0.9}
 \definecolor{darkgray}{gray}{0.5}
 \definecolor{darkgreen}{RGB}{0,63,55}

\let\oldlongtabu\longtabu
\let\endoldlongtabu\endlongtabu

\newenvironment{newlongtabu}{\rowcolors{2}{white}{white}
   \oldlongtabu} {\endlongtabu}

\renewenvironment{longtabu}{
    \rowcolors{2}{white}{lightgray}
    \oldlongtabu} {\endoldlongtabu}

\begin{document}

\newdimen\mylength
\setlength{\mylength}{7.0in}
{\small \tabulinesep=1.2mm
 \begin{longtabu}to\textwidth{Xp{10.0cm}rrr}
    \rowcolor{lightgray} 
     \textbf{col1} & \textbf{col2} & ~ &  ~ &  col5 \\
    \rowcolor{white}\\
   \endfirsthead
   \rowcolor{lightgray}
   \textbf{col1} & \textbf{col2} & ~ &  ~ &  co5 \\
   \rowcolor{white}\\
    \endhead
  \endfoot
  \endlastfoot
      \setcounter{LTchunksize}{250000}
      \input blah_short.tex
  \end{longtabu}
  }
  \end{document}

Le permitirá \setcounter{LTchunksize}{250000}un tamaño de tabla de 250000 registros. Combine esto con un archivo de entrada de 200000 líneas y lualatex también verá una huella de memoria de 1,2 GB durante un par de minutos mientras se compila.

información relacionada