Tengo un documento con cada capítulo en su propio archivo. Intento autonumerar la tabla, pero se cae.falta \endcsname insertadoerror cuando quiero pasar el contador. El archivo principal:
\documentclass[11pt,twoside]{report}
\usepackage{calc}
\usepackage[paperwidth=297mm,%
paperheight=210mm,%
inner=.12\paperwidth,%
outer=.08\paperwidth,%
top=.05\paperheight,%
bottom=.05\paperheight,%
xetex]{geometry}
\usepackage{longtable}
\usepackage[magyar]{babel}
\title{\textbf{Tanmenetek}\\Matematika}
\author{Benkó Tamás}
\newcounter{serial}[chapter]
\newcommand{\serie}{\stepcounter{serial}\arabic{serial}.}
\begin{document}
\maketitle
\chapter{9. osztály}
\input{nine.tex}
\end{document}
El archivo nueve.tex es:
\begin{longtable}{@{\makebox{\serie}}llll}
\multicolumn{1}{@{}l}{Óra címe}&Óra témája&Kompetencia-területek&Eszközök\\
\endhead
Bevezetés&Bevezetés&-&-\\
\end{longtable}
Cuando escribo directamente el comando \serie en cada fila, funciona bien. Cuando escribo \stepcounter en cada fila, todavía funciona, pero comienza con 0. Cuando el \stepcounter entró en el descriptor @{}, aparece el error mencionado. No puedo resolver el problema, porque funciona con el comando tabular habitual.
Respuesta1
Si agrega \usepackage{array}
el preámbulo tabular, se procesa de una manera más segura que no se rompe con comandos frágiles.
\documentclass[11pt,twoside]{report}
\usepackage{calc}
\usepackage[paperwidth=297mm,%
paperheight=210mm,%
inner=.12\paperwidth,%
outer=.08\paperwidth,%
top=.05\paperheight,%
bottom=.05\paperheight,%
]{geometry}
\usepackage{longtable}
\usepackage[magyar]{babel}
\usepackage{array}
\title{\textbf{Tanmenetek}\\Matematika}
\author{Benkó Tamás}
\newcounter{serial}[chapter]
\newcommand{\serie}{\stepcounter{serial}\theserial.}
\begin{document}
\maketitle
\chapter{9. osztály}
\begin{longtable}{@{\serie}llll}
\multicolumn{1}{@{}l}{Óra címe}&Óra témája&Kompetencia-területek&Eszközök\\
\endhead
Bevezetés&Bevezetés&-&-\\
\end{longtable}
\end{document}