Longtable 환경에서 자동 행 번호 매기기

Longtable 환경에서 자동 행 번호 매기기

각 장을 자체 파일로 포함하는 문서가 있습니다. 테이블에 자동 번호를 매기려고 했지만 번호가 끊어졌습니다.누락된 \endcsname 삽입됨카운터를 밟고 싶을 때 오류가 발생했습니다. 주요 파일:

\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}

nine.tex 파일은 다음과 같습니다.

\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}

\serie 명령을 모든 행에 직접 쓰면 제대로 작동합니다. 모든 행에 \stepcounter를 쓰면 여전히 작동하지만 0으로 시작합니다. \stepcounter가 @{} 설명자에 들어가면 언급된 오류가 발생합니다. 일반적인 테이블 형식 명령을 사용하면 문제가 작동하기 때문에 문제를 파악할 수 없습니다.

답변1

표 형식의 서문을 추가하면 \usepackage{array}깨지기 쉬운 명령으로 인해 중단되지 않는 더 안전한 방식으로 처리됩니다.

\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}

관련 정보