类文件不知何故不允许多页豪华版填充每一页

类文件不知何故不允许多页豪华版填充每一页

在处理论文类文件时,我发现我的多页豪华表格无法完全填满页边距,而是只能填满页面高度的一半,大概是页边距允许面积的 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}

相关内容