Ich habe ein Dokument, in dem jedes Kapitel in einer eigenen Datei vorliegt. Ich versuche, die Tabelle automatisch zu nummerieren, aber es fällt abfehlender \endcsname eingefügtFehler, wenn ich den Zähler erhöhen möchte. Die Hauptdatei:
\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}
Die Datei nine.tex lautet:
\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}
Wenn ich den Befehl \serie direkt in jede Zeile schreibe, funktioniert es richtig. Wenn ich den Befehl \stepcounter in jede Zeile schreibe, funktioniert es immer noch, beginnt aber mit 0. Wenn der Befehl \stepcounter in den @{}-Deskriptor kommt, erhalte ich den erwähnten Fehler. Ich kann das Problem nicht herausfinden, da es mit dem üblichen tabellarischen Befehl funktioniert.
Antwort1
Wenn Sie \usepackage{array}
die tabellarische Präambel hinzufügen, erfolgt die Verarbeitung auf eine sicherere Weise, die nicht durch fehlerhafte Befehle unterbrochen wird.
\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}