我正在制作一个表格,遇到了两个问题。这是 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}
我的问题:
当我编译时,在表格出现之前会将两个空白页添加到 PDF 中。我尝试使用 \afterpage,但效果不佳。
我想给表格添加一个标题。使用 \caption 它会在第一页列出标题,跳过一页,然后列出表格。
答案1
您可以通过以下两种方法之一删除空白页,同时确保环境内容landscape
居中:
center
交换和环境的顺序landscape
,即输入类似... \begin{landscape} \begin{center} ... \end{center} \end{landscape} ...
完全删除
\begin{center}
and\end{center}
语句并插入指令\centering
后
\begin{landscape}
。
您提出了另一个问题:如何向表中添加“标题”——我假设您指的是标题。为此,将环境封装tabularx
在table
环境中并输入
\caption{<Title of table>}
无论是在环境之前还是之后tabularx
—— 但table
当然仍然在环境内部。