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 longtabu
se necesita a, puede darle a un conjunto de datos grande el espacio para trabajar anulando el LTChunkSize
contador 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.