我的表格添加了分页符

我的表格添加了分页符

我正在制作一个表格,遇到了两个问题。这是 TeX 文件的开头:

\documentclass[12pt]{article}

\usepackage{tabularx}
\usepackage{afterpage}
\usepackage{pdflscape}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{multicol}
\usepackage[english]{babel}
\usepackage{caption}

\begin{document}

\pagenumbering{gobble}

\begin{center}

\begin{landscape}

\begin{tabularx}{\linewidth}{|X|X|X|X|X|X|X|}

\hline

a  &  b  &  c  &  d  &  e  &  f   &  g  \\ \hline

\end{tabularx}

\end{landscape}
\end{center}
\end{document}

我的问题:

  1. 当我编译时,在表格出现之前会将两个空白页添加到 PDF 中。我尝试使用 \afterpage,但效果不佳。

  2. 我想给表格添加一个标题。使用 \caption 它会在第一页列出标题,跳过一页,然后列出表格。

答案1

您可以通过以下两种方法之一删除空白页,同时确保环境内容landscape居中:

  • center交换和环境的顺序landscape,即输入类似

    ...
    \begin{landscape}
    \begin{center}
    ...
    \end{center}
    \end{landscape}
    ...
    
  • 完全删除\begin{center}and\end{center}语句并插入指令

    \centering
    

    \begin{landscape}

您提出了另一个问题:如何向表中添加“标题”——我假设您指的是标题。为此,将环境封装tabularxtable环境中并输入

\caption{<Title of table>}

无论是在环境之前还是之后tabularx—— 但table当然仍然在环境内部。

相关内容