在处理论文类文件时,我发现我的多页豪华表格无法完全填满页边距,而是只能填满页面高度的一半,大概是页边距允许面积的 2/3。由于我的表格格式很复杂(比我在此处展示的 MWE 更复杂),我真的需要坚持使用豪华表格,而不是转换为更普通的 LaTeX 表格格式。
当我切换到普通文章类别时,我的表格工作正常。
一个可能相关的问题是,当我编译文档时,我收到一个警告
! 未定义控制序列。l.12
\startlongtable
我觉得这很令人沮丧,因为我用的是几乎相同的NASA 提供的豪华环境(我的只有一行注释掉了,第 299 行)但我添加了\startlongtable
命令基于 AASTeX v6.3 指令对于多页表,但似乎 NASA 提供的文件现在已经过时并且没有实现 \startlongtable。
所以基本上,我不知道根本问题是否是我没有\startlongtable
定义(但仍然告诉 LaTeX 继续进行编译,它确实这样做了)或者它是否是我正在使用的类文件中的某些内容。
编辑:我注意到,即使我没有明确设置为多页表的表\startlongtable
也会分解为多页,大小与其他表大致相同。
梅威瑟:
首先是类文件 thesismod.cls,我从原始文件中删掉了一大堆内容。我发现删除或\doublespacing
会使\makelot
表格在页边距内填满页面。
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{thesismod}
\RequirePackage{setspace}
\newcommand*{\mainmatter}{\pagenumbering{arabic}}
\newcommand*{\makelot}{}
\newcommand*{\begincmd}{
\doublespacing
\makelot
\clearpage\mainmatter}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
\ProcessOptions
%% Not necessary to specify the point size - we inherit it from above
% \LoadClass[12pt]{report}
\LoadClass{report}
\setlength{\oddsidemargin}{.5in} %{.4375in}
\setlength{\evensidemargin}{.5in} %{.4375in}
\setlength{\topmargin}{-.5in} %{-.5625in}
\setlength{\textheight}{9in}
\setlength{\textwidth}{6in}
\AtBeginDocument{\begincmd}
\endinput
如上所述,该deluxetable.sty
文件与 NASA 提供的文件相同,只是第 299 行被注释掉了。
我的主要文件:
\documentclass[12pt]{thesismod}
\usepackage{deluxetable}
\usepackage{longtable}
\begin{document}
\startlongtable
\begin{deluxetable}{c}
\tablewidth{0pc}
\tabletypesize{\scriptsize}
\tablecolumns{10}
\tablecaption{Title}
\tablehead{\colhead{ID }}
\startdata
W491 \\W508 \\W521 \\W566\\W689\\W799 \\W837 \\W869 \\W1091 \\W1154\\W1165 \\W1349\\W1582\\W1601 \\W1608 \\W1735 \\W1763 \\W1848 \\W1912 \\W1978 \\W2005 \\W2015 \\W2162 \\W2386 \\W2631 \\W2665 \\W2678 \\W2740 \\W2772 \\W2887 \\W2951 \\W3014 \\W3033 \\W3070 \\W3073 \\W3114 \\W3259 \\W3407 \\W3430 \\W3480 \\W3485 \\W3742 \\W3957 \\W3996 \\W4081 \\W4237 \\W4333 \\W4361 \\W4490 \\W58 \\W267 \\W371 \\W435 \\W461 \\W829 \\W901 \\W920 \\W1056 \\W1068 \\W1208 \\W1222 \\W1263 \\W1539 \\W1717 \\W1725 \\W1809 \\W1834 \\
\enddata
\end{deluxetable}
\end{document}
答案1
我发现将表格封装在单个空间环境中是可行的。此外,我删除了它,\startlongtable
因为它作为未定义的命令没有执行任何操作。
\documentclass[12pt]{thesismod}
\usepackage{deluxetable}
\usepackage{longtable}
\begin{document}
\begin{singlespace}
\begin{deluxetable}{c}
\tablewidth{0pc}
\tabletypesize{\scriptsize}
\tablecolumns{10}
\tablecaption{Title}
\tablehead{\colhead{ID }}
\startdata
W491 \\W508 \\W521 \\W566\\W689\\W799 \\W837 \\W869 \\W1091 \\W1154\\W1165 \\W1349\\W1582\\W1601 \\W1608 \\W1735 \\W1763 \\W1848 \\W1912 \\W1978 \\W2005 \\W2015 \\W2162 \\W2386 \\W2631 \\W2665 \\W2678 \\W2740 \\W2772 \\W2887 \\W2951 \\W3014 \\W3033 \\W3070 \\W3073 \\W3114 \\W3259 \\W3407 \\W3430 \\W3480 \\W3485 \\W3742 \\W3957 \\W3996 \\W4081 \\W4237 \\W4333 \\W4361 \\W4490 \\W58 \\W267 \\W371 \\W435 \\W461 \\W829 \\W901 \\W920 \\W1056 \\W1068 \\W1208 \\W1222 \\W1263 \\W1539 \\W1717 \\W1725 \\W1809 \\W1834 \\
\enddata
\end{deluxetable}
\end{singlespace}
\end{document}