Longtable 问题 - 标题位置错误

Longtable 问题 - 标题位置错误

我遇到了与乳胶相关的问题:

请考虑以下包括前言在内的代码。如果所有包都可用,它应该可以独立运行。

我希望两个长表的最后一个\hline和标题之间的间距与普通表相同。因此,我使用 caption 包和命令\captionsetup(10pt)。但是,第一个标题不在下方,而是在上方\hline

删除表格“行”(一组三行)中的一行后,标题可以正确显示。也许这与表格的长度有关。但是,我也在文档中使用了具有类似样式且包含 600 多个元素的表格,其中标题间距有效。

我不确定使用 longtable 时出现标题问题可以回答我的问题,但如果可能的话,我想保留表格下方的标题。

关于如何解决这个问题(在工作\\之前\caption,但间距有点太大)以及为什么会出现此问题,有什么想法吗?

先感谢您!

\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{float}
\usepackage{parskip}
\usepackage{longtable}
\usepackage{upgreek}
\usepackage{rotating}
\usepackage{url}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[left=2.2cm,top=2cm,right=2.2cm,
bottom=2.0cm,bindingoffset=0.5cm,headsep=5pt]{geometry}
\usepackage{caption} 
\usepackage{titlesec}

\captionsetup[table]{skip=10pt}
\titleformat*{\section}{\LARGE\bfseries}
\titleformat*{\subsection}{\Large\bfseries}
\titleformat*{\subsubsection}{\large\bfseries}
\LTcapwidth=\textwidth

\begin{document}

  \tiny
  \begin{longtable}{@{}l@{\hspace{1pt}}l@{\hspace{1pt}}
  l@{\hspace{1pt}}l@{\hspace{1pt}}r@{\hspace{1pt}}r@{\hspace{1pt}}
  r@{\hspace{1pt}}r@{\hspace{1pt}}r@{\hspace{1pt}}r@{\hspace{1pt}}
  r@{\hspace{1pt}}r@{\hspace{1pt}}r@{\hspace{1pt}}r@{\hspace{1pt}}
  r@{}}
    XXX & XXX & XXX & XXX & XXX & XXX & XXX & XXX & XXX & XXX & XXX & XXX & XXX & XXX & XXX \\
\hline
XXX & XXX & XXX & single & 6100 & 1.6 & 0.30 & 4.9 & 0.32 & 0.25 & 0.38 & 0.32 & 0.31 & 0.34 & 0.31 \\
 & & & & & & & & 0.34 & 0.36 & 0.34 & 0.24 & 0.44 & 0.38 & 0.30 \\
 & & & & & & & & 0.33 & 0.30 & 0.36 & 0.28 & 0.38 & 0.36 & 0.31 \\
XXX & XXX & XXX & single & 4750 & 1.1 & 0.10 & 4.8 & 0.10 & 0.03 & 0.20 & 0.10 & 0.11 & 0.13 & 0.08 \\
 & & & & & & & & 0.12 & 0.21 & 0.04 & 0.01 & 0.25 & 0.14 & 0.11 \\
 & & & & & & & & 0.11 & 0.12 & 0.12 & 0.05 & 0.18 & 0.13 & 0.10 \\
XXX & XXX & XXX & single & 5450 & 1.3 & -0.10 & 3.6 & -0.12 & -0.22 & -0.04 & -0.10 & -0.14 & -0.09 & -0.16 \\
 & & & & & & & & 0.14 & -0.12 & -0.15 & -0.25 & -0.01 & -0.01 & -0.21 \\
 & & & & & & & & 0.13 & -0.17 & -0.09 & -0.18 & -0.08 & -0.05 & -0.18 \\
XXX & XXX & XXX & red & 5500 & 1.5 & -0.05 & 4.9 & -0.04 & -0.11 & 0.05 & -0.02 & -0.04 & -0.02 & -0.05 \\
 & & & & & & & & 0.05 & -0.03 & -0.06 & -0.17 & 0.08 & 0.03 & -0.10 \\
 & & & & & & & & 0.04 & -0.07 & -0.01 & -0.09 & 0.02 & 0.01 & -0.08 \\
XXX & XXX & XXX & red & 5850 & 1.2 & 0.10 & 3.1 & 0.15 & 0.07 & 0.21 & 0.16 & 0.13 & 0.20 & 0.13 \\
 & & & & & & & & 0.13 & 0.13 & 0.13 & 0.02 & 0.24 & 0.21 & 0.01 \\
 & & & & & & & & 0.14 & 0.10 & 0.17 & 0.09 & 0.19 & 0.21 & 0.07 \\
XXX & XXX & XXX & red & 5600 & 1.5 & 0.05 & 3.6 & 0.03 & -0.05 & 0.11 & 0.05 & 0.02 & 0.06 & 0.01 \\
 & & & & & & & & 0.05 & 0.09 & 0.02 & -0.06 & 0.16 & 0.13 & -0.04 \\
 & & & & & & & & 0.04 & 0.02 & 0.06 & -0.01 & 0.09 & 0.10 & -0.01 \\
XXX & XXX & XXX & red & 5200 & 1.7 & -0.05 & 4.9 & -0.06 & -0.15 & 0.02 & -0.06 & -0.07 & -0.04 & -0.07 \\
 & & & & & & & & 0.04 & 0.00 & -0.07 & -0.17 & 0.10 & 0.06 & -0.10 \\
 & & & & & & & & 0.05 & -0.07 & -0.03 & -0.11 & 0.02 & 0.01 & -0.08 \\
XXX & XXX & XXX & red & 5100 & 1.0 & 0.10 & 4.9 & 0.12 & 0.03 & 0.20 & 0.14 & 0.11 & 0.14 & 0.11 \\
 & & & & & & & & 0.14 & 0.16 & 0.09 & 0.02 & 0.27 & 0.22 & 0.12 \\
 & & & & & & & & 0.13 & 0.09 & 0.14 & 0.08 & 0.19 & 0.18 & 0.12 \\
XXX & XXX & XXX & red & 5150 & 0.8 & 0.05 & 4.9 & 0.07 & -0.02 & 0.15 & 0.08 & 0.05 & 0.08 & 0.06 \\
 & & & & & & & & 0.08 & 0.14 & 0.04 & -0.03 & 0.20 & 0.10 & 0.06 \\
 & & & & & & & & 0.07 & 0.06 & 0.09 & 0.03 & 0.13 & 0.09 & 0.06 \\
XXX & XXX & XXX & red & 6300 & 2.0 & -0.05 & 3.5 & 0.01 & -0.05 & 0.08 & 0.02 & 0.01 & 0.06 & -0.01 \\
 & & & & & & & & 0.08 & -0.06 & -0.07 & -0.19 & -0.08 & -0.01 & -0.14 \\
 & & & & & & & & 0.03 & -0.05 & 0.00 & -0.08 & -0.03 & 0.02 & -0.08 \\
XXX & XXX & XXX & single & 5600 & 1.5 & -0.15 & 4.9 & -0.17 & -0.24 & -0.09 & -0.15 & -0.18 & -0.16 & -0.18 \\
 & & & & & & & & 0.18 & -0.17 & -0.18 & -0.29 & -0.06 & -0.11 & -0.22 \\
 & & & & & & & & 0.17 & -0.20 & -0.13 & -0.22 & -0.12 & -0.13 & -0.20 \\
XXX & XXX & XXX & single & 5550 & 1.3 & -0.20 & 4.9 & -0.18 & -0.27 & -0.10 & -0.16 & -0.20 & -0.17 & -0.19 \\
 & & & & & & & & 0.20 & -0.19 & -0.21 & -0.31 & -0.09 & -0.12 & -0.27 \\
 & & & & & & & & 0.19 & -0.23 & -0.16 & -0.24 & -0.14 & -0.14 & -0.23 \\
XXX & XXX & XXX & single & 6450 & 1.5 & 0.20 & 2.0 & 0.20 & 0.14 & 0.26 & 0.23 & 0.18 & 0.25 & 0.14 \\
 & & & & & & & & 0.19 & 0.17 & 0.21 & 0.10 & 0.28 & 0.21 & -0.02 \\
 & & & & & & & & 0.19 & 0.15 & 0.23 & 0.16 & 0.23 & 0.23 & 0.06 \\
\hline
\caption[CapXXX1]{Test caption.\label{allsensitivity}}
\end{longtable}
\setlength\LTleft{\fill}
\setlength\LTright{\fill}
\large

\vspace{12cm}

  \normalsize
  \begin{longtable}{llrrrrr}
XXX & XXX & XXX & XXX & XXX & XXX & XXX\\
\hline
XXX & XXX & 1 & - & - & - & 1 \\
XXX & XXX & 3 & - & - & - & 3 \\
XXX & XXX & 1 & - & - & - & 1 \\
XXX & XXX & 3 & - & - & - & 3 \\
XXX & XXX & 4 & - & - & - & 4 \\
XXX & XXX & 2 & 26 & - & 24 & 52 \\
XXX & XXX & 8 & - & 2 & - & 10 \\
XXX & XXX & 2 & - & 2 & - & 4 \\
XXX & XXX & - & - & 3 & - & 3 \\
XXX & XXX & - & - & 8 & - & 8 \\
XXX & XXX & - & - & 3 & - & 3 \\
\hline
\caption[CapXXX2]{Test caption 2.\label{XXX2}}
\end{longtable}
\large

\end{document}

答案1

在表格末尾加上长长的表格标题是荒谬的:你必须阅读好几页长的表格才能知道它的内容。与图表相反,表格的传统是带有标题多于表格,正是出于这个原因。

长表格(非浮动)的标题必须放在 \endfirsthead/\endhead表格的节中(标签只能放在第一个标题节中)。如果您坚持将标题放在表格末尾,请将其放在节中endfoot/\endlastfoot

我还建议加载siunitx并使用S列类型,以便对小数点进行对齐。不明白为什么您在表格中使用如此小的字体大小,以及列之间的分隔符如此之小,我将它们更改为使表格更易读的值,但当然,我不知道表格的实际内容。但是,请注意tiny字体大小几乎不可读。如果实际表格确实需要tiny,可能值得考虑使用landscape字体大小更大的表格。

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[hmargin=2.2cm, vmargin=2.0cm,bindingoffset=0.5cm,headsep=5pt, showframe]{geometry}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{array, rotating, graphicx}
\usepackage{float}
\usepackage{parskip}
\usepackage{longtable, booktabs}
\usepackage{upgreek}
\usepackage{url}
\usepackage{caption}
\usepackage{titlesec}
\usepackage{siunitx} %
\captionsetup[table]{skip=10pt}
\titleformat*{\section}{\LARGE\bfseries}
\titleformat*{\subsection}{\Large\bfseries}
\titleformat*{\subsubsection}{\large\bfseries}
\LTcapwidth=\textwidth

\begin{document}

\footnotesize\setlength\tabcolsep{3.5pt}
\sisetup{table-format=-1.2}
\begin{longtable}{@{}*{4}{l}rrSr*{7}{S}@{}}

  \caption[CapXXX1]{Test caption.\label{allsensitivity}}\\
  \toprule%
  XXX & XXX & XXX & XXX & XXX & XXX & {XXX} & XXX & {XXX} & {XXX} & {XXX} & {XXX} & {XXX} & {XXX} & {XXX} \\
  \midrule
  \endfirsthead%
  %
  \caption[CapXXX1]{Test caption (continued).}\\
  \toprule%
  XXX & XXX & XXX & XXX & XXX & XXX & {XXX} & XXX & {XXX} & {XXX} & {XXX} & {XXX} & {XXX} & {XXX} & {XXX} \\
  \midrule
  \endhead%
  %
  \bottomrule
  \endfoot
  XXX & XXX & XXX & single & 6100 & 1.6 & 0.30 & 4.9 & 0.32 & 0.25 & 0.38 & 0.32 & 0.31 & 0.34 & 0.31 \\
      & & & & & & & & 0.34 & 0.36 & 0.34 & 0.24 & 0.44 & 0.38 & 0.30 \\
      & & & & & & & & 0.33 & 0.30 & 0.36 & 0.28 & 0.38 & 0.36 & 0.31 \\
  XXX & XXX & XXX & single & 4750 & 1.1 & 0.10 & 4.8 & 0.10 & 0.03 & 0.20 & 0.10 & 0.11 & 0.13 & 0.08 \\
      & & & & & & & & 0.12 & 0.21 & 0.04 & 0.01 & 0.25 & 0.14 & 0.11 \\
      & & & & & & & & 0.11 & 0.12 & 0.12 & 0.05 & 0.18 & 0.13 & 0.10 \\
  XXX & XXX & XXX & single & 5450 & 1.3 & -0.10 & 3.6 & -0.12 & -0.22 & -0.04 & -0.10 & -0.14 & -0.09 & -0.16 \\
      & & & & & & & & 0.14 & -0.12 & -0.15 & -0.25 & -0.01 & -0.01 & -0.21 \\
      & & & & & & & & 0.13 & -0.17 & -0.09 & -0.18 & -0.08 & -0.05 & -0.18 \\
  XXX & XXX & XXX & red & 5500 & 1.5 & -0.05 & 4.9 & -0.04 & -0.11 & 0.05 & -0.02 & -0.04 & -0.02 & -0.05 \\
      & & & & & & & & 0.05 & -0.03 & -0.06 & -0.17 & 0.08 & 0.03 & -0.10 \\
      & & & & & & & & 0.04 & -0.07 & -0.01 & -0.09 & 0.02 & 0.01 & -0.08 \\
  XXX & XXX & XXX & red & 5850 & 1.2 & 0.10 & 3.1 & 0.15 & 0.07 & 0.21 & 0.16 & 0.13 & 0.20 & 0.13 \\
      & & & & & & & & 0.13 & 0.13 & 0.13 & 0.02 & 0.24 & 0.21 & 0.01 \\
      & & & & & & & & 0.14 & 0.10 & 0.17 & 0.09 & 0.19 & 0.21 & 0.07 \\
  XXX & XXX & XXX & red & 5600 & 1.5 & 0.05 & 3.6 & 0.03 & -0.05 & 0.11 & 0.05 & 0.02 & 0.06 & 0.01 \\
      & & & & & & & & 0.05 & 0.09 & 0.02 & -0.06 & 0.16 & 0.13 & -0.04 \\
      & & & & & & & & 0.04 & 0.02 & 0.06 & -0.01 & 0.09 & 0.10 & -0.01 \\
  XXX & XXX & XXX & red & 5200 & 1.7 & -0.05 & 4.9 & -0.06 & -0.15 & 0.02 & -0.06 & -0.07 & -0.04 & -0.07 \\
      & & & & & & & & 0.04 & 0.00 & -0.07 & -0.17 & 0.10 & 0.06 & -0.10 \\
      & & & & & & & & 0.05 & -0.07 & -0.03 & -0.11 & 0.02 & 0.01 & -0.08 \\
  XXX & XXX & XXX & red & 5100 & 1.0 & 0.10 & 4.9 & 0.12 & 0.03 & 0.20 & 0.14 & 0.11 & 0.14 & 0.11 \\
      & & & & & & & & 0.14 & 0.16 & 0.09 & 0.02 & 0.27 & 0.22 & 0.12 \\
      & & & & & & & & 0.13 & 0.09 & 0.14 & 0.08 & 0.19 & 0.18 & 0.12 \\
  XXX & XXX & XXX & red & 5150 & 0.8 & 0.05 & 4.9 & 0.07 & -0.02 & 0.15 & 0.08 & 0.05 & 0.08 & 0.06 \\
      & & & & & & & & 0.08 & 0.14 & 0.04 & -0.03 & 0.20 & 0.10 & 0.06 \\
      & & & & & & & & 0.07 & 0.06 & 0.09 & 0.03 & 0.13 & 0.09 & 0.06 \\
  XXX & XXX & XXX & red & 6300 & 2.0 & -0.05 & 3.5 & 0.01 & -0.05 & 0.08 & 0.02 & 0.01 & 0.06 & -0.01 \\
      & & & & & & & & 0.08 & -0.06 & -0.07 & -0.19 & -0.08 & -0.01 & -0.14 \\
      & & & & & & & & 0.03 & -0.05 & 0.00 & -0.08 & -0.03 & 0.02 & -0.08 \\
  XXX & XXX & XXX & single & 5600 & 1.5 & -0.15 & 4.9 & -0.17 & -0.24 & -0.09 & -0.15 & -0.18 & -0.16 & -0.18 \\
      & & & & & & & & 0.18 & -0.17 & -0.18 & -0.29 & -0.06 & -0.11 & -0.22 \\
      & & & & & & & & 0.17 & -0.20 & -0.13 & -0.22 & -0.12 & -0.13 & -0.20 \\
  XXX & XXX & XXX & single & 5550 & 1.3 & -0.20 & 4.9 & -0.18 & -0.27 & -0.10 & -0.16 & -0.20 & -0.17 & -0.19 \\
      & & & & & & & & 0.20 & -0.19 & -0.21 & -0.31 & -0.09 & -0.12 & -0.27 \\
      & & & & & & & & 0.19 & -0.23 & -0.16 & -0.24 & -0.14 & -0.14 & -0.23 \\
  XXX & XXX & XXX & single & 6450 & 1.5 & 0.20 & 2.0 & 0.20 & 0.14 & 0.26 & 0.23 & 0.18 & 0.25 & 0.14 \\
      & & & & & & & & 0.19 & 0.17 & 0.21 & 0.10 & 0.28 & 0.21 & -0.02 \\
      & & & & & & & & 0.19 & 0.15 & 0.23 & 0.16 & 0.23 & 0.23 & 0.06
\end{longtable}
%\setlength\LTleft{\fill}
%\setlength\LTright{\fill}
\large

\vspace{3cm}

\normalsize
\begin{longtable}{llrrrrr}
  \caption[CapXXX2]{Test caption 2.\label{XXX2}} \\
  \toprule
  XXX & XXX & XXX & XXX & XXX & XXX & XXX \\
  \midrule
  \endfirsthead
  %
  \caption[CapXXX2]{Test caption 2 (continued).} \\
  \toprule
  XXX & XXX & XXX & XXX & XXX & XXX & XXX \\
  \midrule
  \endhead
  %
  \midrule
  \endfoot
  %
  \bottomrule
  \endlastfoot
  XXX & XXX & 1 & - & - & - & 1 \\
  XXX & XXX & 3 & - & - & - & 3 \\
  XXX & XXX & 1 & - & - & - & 1 \\
  XXX & XXX & 3 & - & - & - & 3 \\
  XXX & XXX & 4 & - & - & - & 4 \\
  XXX & XXX & 2 & 26 & - & 24 & 52 \\
  XXX & XXX & 8 & - & 2 & - & 10 \\
  XXX & XXX & 2 & - & 2 & - & 4 \\
  XXX & XXX & - & - & 3 & - & 3 \\
  XXX & XXX & - & - & 8 & - & 8 \\
  XXX & XXX & - & - & 3 & - & 3 \\
  XXX & XXX & 1 & - & - & - & 1 \\
  XXX & XXX & 3 & - & - & - & 3 \\
  XXX & XXX & 1 & - & - & - & 1 \\
  XXX & XXX & 3 & - & - & - & 3 \\
  XXX & XXX & 4 & - & - & - & 4 \\
  XXX & XXX & 2 & 26 & - & 24 & 52 \\
  XXX & XXX & 8 & - & 2 & - & 10 \\
  XXX & XXX & 2 & - & 2 & - & 4 \\
  XXX & XXX & - & - & 3 & - & 3 \\
  XXX & XXX & - & - & 8 & - & 8 \\
  XXX & XXX & - & - & 3 & - & 3
\end{longtable}

\end{document} 

在此处输入图片描述 在此处输入图片描述

相关内容