使用 longtable 获取“可能缺少 \item”和双页编号

使用 longtable 获取“可能缺少 \item”和双页编号

我正在尝试创建longtable跨页面拆分的环境。不幸的是,我遇到了错误...perhaps a missing \item。此外,文档在表格拆分处获得了双页编号。

这是该文件的精简版。

\documentclass[12pt,letterpaper,twoside,openright]{book}

\usepackage[spanish]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{kpfonts}
\usepackage[Sonny]{fncychap}
\usepackage{fancyhdr}
\usepackage{longtable}
\usepackage{hhline}

\newcommand{\ve}{\vspace{.5cm}}
\newcommand{\Hrule}{\rule{\linewidth}{1mm}}

\pagestyle{fancyplain}
\renewcommand{\chaptermark}[1]{\markboth{\sf #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\sf \thesection\, #1}}
\fancyhf{}
\fancyhead[LE,RO]{\sf \thepage}
\fancyhead[LO]{\sf \rightmark}
\fancyhead[RE]{\sf \leftmark}
\fancyfoot[CE,CO]{\sf Olimpiada Mexicana de Matemáticas, 2013}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
\fancypagestyle{plain}{
   \fancyhead{}
   \fancyfoot{\center{\sf \thepage}}
   \renewcommand{\headrulewidth}{0pt}
   \renewcommand{\footrulewidth}{0pt}
}
\renewcommand{\tablename}{Tabla}
\renewcommand{\listtablename}{Índice de tablas}
\decimalpoint
\setlength{\headheight}{1cm}
\setlength{\headsep}{5pt}
\ChTitleVar{\raggedleft\Large}
\ChNameVar{\Huge}

\begin{document}

\frontmatter

\thispagestyle{empty}
\vfill
\noindent\Hrule
\begin{flushright}
   {\bf \Huge Olimpiada Mexicana\\ \ve de Matemáticas}
\end{flushright}
\Hrule
\vfill
\begin{center}
   {\bf \Large http://ommenlinea.org/ \\ \ve 2013-2014}
\end{center}

\newpage

\bigskip

\noindent{\bf Nombre 1}\\
Institución 1

\bigskip

\noindent{\bf Nombre 2}\\
Nombre de Facultad,\\
Nombre de Universidad Nacional

\bigskip

\noindent{\bf Nombre 3}\\
Institución 3

\bigskip

\noindent{\bf Nombre 4}\\
Nombre de Facultad,\\
Nombre de Universidad

\newpage

\tableofcontents
\mainmatter

\addcontentsline{toc}{chapter}{Presentación}
\chapter*{Presentación}

\section{Historia de México en las Olimpiadas Internacionales}

\subsection{México en la IMO}
\noindent Los ganadores del primer Concurso Nacional organizado por la Olimpiada Mexicana de Matemáticas asistieron a la XXIX Olimpiada Internacional de Matemáticas, celebrada en Canberra, Australia, en julio de 1988; a partir de ese año México ha asistido a la emisión anual de la Olimpiada Internacional de Matemáticas. Los resultados de las delegaciones mexicanas en las Olimpiadas Internacionales han sido:

\begin{center}
    \begin{longtable}{|c|l|c|c|}
        \hhline{-|-|-|-|}
        {\it Año} & \multicolumn{1}{c|}{\it País sede} & {\it No. de países} & {\it Lugar de México}\\
        \hhline{|=|=|=|=|}
        \endfirsthead
        \hhline{-|-|-|-|}
        \multicolumn{4}{|r|}{\it ...contin\'ua de la página previa} \\
        \hhline{-|-|-|-|}
        {\it Año} & \multicolumn{1}{c|}{\it País sede} & {\it No. de países} & {\it Lugar de México}\\
        \hhline{|=|=|=|=|}
        \endhead
        \hhline{-|-|-|-|}
        \multicolumn{4}{|r|}{\it Contin\'ua en la siguiente página...} \\
        \hhline{-|-|-|-|}
        \endfoot
        \endlastfoot
        1988 & Australia & 49 & 37\\
        1989 & Rep. Fed. de Alemania & 50 & 31\\
        1990 & Rep. Popular de China & 54 & 36\\
        1991 & Suecia & 55 & 35\\
        1992 & Rusia & 56 & 49\\
        1993 & Turquía & 73 & 63\\
        1994 & Hong Kong & 69 & 65\\
        1995 & Canadá & 74 & 59\\
        1996 & India & 75 & 53\\
        1997 & Argentina & 82 & 32\\
        1998 & Taiwan & 75 & 44\\
        1999 & Rumania & 81 & 52\\
        2000 & Corea & 82 & 30\\
        2001 & Estados Unidos & 83 & 46\\
        2002 & Escocia & 84 & 46\\
        2003 & Japón & 82 & 41\\
        2004 & Grecia & 84 & 37\\
        2005 & México & 91 & 31\\
        2006 & Eslovenia & 90 & 24\\
        2007 & Vietnam & 92 & 37\\
        2008 & España &  97 & 37\\
        2009 & Alemania &  104 & 50\\
        2010 & Kazajistán & 97 & 33\\
        2011 & Holanda & 101 &  22\\
        2012 & Argentina & 100 & 31\\
        2013 & Colombia & 97 & 17\\
        \hhline{-|-|-|-|}
    \end{longtable}
\end{center}

\end{document}

怎么解决这个问题?

答案1

你不能把 a 放在longtablea 中center环境中;除非另有规定,否则水平居中是自动完成的。

环境longtable有一个可选参数

\begin{longtable}[<pos>]{<spec>}

其中<pos>可以是lrc(最后一个是默认值)。还可以对长度参数\LTleft和进行操作\LTright,以获得不同的效果(示例位于包手册的第 6 页)。

相关内容