我在使用预定义文档类(由期刊编辑器提供)以横向格式格式化长表格时遇到了一些麻烦: - 标准页面大小缩小:页面高度(表格宽度)相对于标准页面减小, - 表格超出页面:覆盖在页面标题上 注意:文章处于双列模式
该警告表明:
(no line number in this file):
Package subfig Warning: Your document class has a bad definition
of \endfigure, most likely
\let\endfigure=\end@float
which has now been changed to
\def\endfigure{\end@float}
because otherwise subsequent changes to \end@float
(like done by several packages changing float behaviour)
can't take effect on \endfigure.
Please complain to your document class author.
我能够以或多或少体面的方式重新格式化的唯一方法是编辑页面规范:
\setlength\LTleft{-180pt} and \footskip = 200pt
如果您有任何其他建议,请告诉我。
该文档可在 writelatex.com 上获取,并可在以下网址编辑或下载: https://www.writelatex.com/351847jnrdzr 注意:您可以使用历史记录选项卡保存您的修改,谢谢。
该表如下所示:
\documentclass{bioinfo}
\usepackage{url}
\usepackage{rotating}
\usepackage{lscape}
\usepackage{subfig}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{supertabular}
\usepackage{multicol}
\begin{landscape}
\setlength\LTcapwidth{8in} % default: 4in (rather less than \textwidth...)
\setlength\LTleft{-180pt} % default: \parindent
\setlength\LTright{0pt} % default: \fill
\footskip = 200pt
\onecolumn
\tablehead{Table table table table table table table table table Table.}
\begin{longtable}{@{\extracolsep{\fill}}*{10}{llcccccccc}}
\label{table:table} \\
\hline
\\
& & \multicolumn{3}{c}{multicolumn1} & & \multicolumn{4}{c}{multicolumn2} \\
\\
\cline{3-5} \cline{7-10} \\
column1 & column2 & column3$^a$ & column4 & column5$^b$ & & column7 & column8 & column9 & column10 \\
\\
\hline
\\
Type & Name$^c$ & X,XXX,XXX-X,XXX,XXX(?) & X,XXX,XXX-X,XXX,XXX(?) & NNNNN && PPPPPP$^b$(-)& X,XXX,XXX-X,XXX,XXX(?) & X,XXX,XXX-X,XXX,XXX(?) & N-X,XXX,XXX$^c$ \\
Type & Name$^c$ & X,XXX,XXX-X,XXX,XXX(?) & X,XXX,XXX-X,XXX,XXX(?) & NNNNN && PPPPPP$^b$(-)& X,XXX,XXX-X,XXX,XXX(?) & X,XXX,XXX-X,XXX,XXX(?) & N-X,XXX,XXX$^c$ \\
Type & Name$^c$ & X,XXX,XXX-X,XXX,XXX(?) & X,XXX,XXX-X,XXX,XXX(?) & NNNNN && PPPPPP$^b$(-)& X,XXX,XXX-X,XXX,XXX(?) & X,XXX,XXX-X,XXX,XXX(?) & N-X,XXX,XXX$^c$ \\
\\
\hline
\end{longtable}
$^a$ Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
$^b$ Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.
\twocolumn
\end{landscape}
bioinfo.cls:
\newcommand\classname{bioinfo}
\newcommand\lastmodifieddate{2003/02/08}
\newcommand\versionnumber{0.1}
% Are we printing crop marks?
\newif\if@cropmarkson \@cropmarksontrue
\NeedsTeXFormat{LaTeX2e}[2001/06/01]
\ProvidesClass{\classname}[\lastmodifieddate\space\versionnumber]
\setlength{\paperheight}{11truein}
\setlength{\paperwidth}{8.5truein}
\newif\if@final
\DeclareOption{draft}{\PassOptionsToPackage{draft}{graphicx}}
\DeclareOption{a4paper}{\PassOptionsToPackage{a4}{crop}}
\DeclareOption{centre}{\PassOptionsToPackage{center}{crop}}
\DeclareOption{crop}{\PassOptionsToPackage{cam}{crop}\global\@cropmarksontrue}
\DeclareOption{nocrop}{\PassOptionsToPackage{off}{crop}\global\@cropmarksonfalse}
\DeclareOption{info}{\PassOptionsToPackage{info}{crop}}
\DeclareOption{noinfo}{\PassOptionsToPackage{noinfo}{crop}}
\DeclareOption{final}{\global\@finaltrue}
\ExecuteOptions{a4paper,nocrop,centre,info}
\ProcessOptions
% Load all necessary packages
\RequirePackage{inputenc,crop,graphicx,amsmath,array,color,amssymb,flushend,stfloats,amsthm,chngpage,times}
%\RequirePackage[LY1]{fontenc}
%\RequirePackage[LY1,mtbold]{mathtime}
\def\helvetica{\fontfamily{phv}\selectfont}
\def\helveticaitalic{\fontfamily{phv}\itshape\selectfont}
\def\helveticabold{\fontfamily{phv}\bfseries\selectfont}
\def\helveticabolditalic{\fontfamily{phv}\bfseries\itshape\selectfont}
...
答案1
您问题中发布的示例无法运行,请始终包含\documentclass
所有需要的包。
然而据我所知,问题很简单,就是你的桌子太宽了。
\begin{longtable}{@{\extracolsep{\fill}}*{10}{llcccccccc}}
tabular
l
并且c
列永远不允许换行,因此每个单元格都是一行(并且您指定了 100 个这样的列,这似乎太多了,但严格来说这不是错误,因为多余的列会被忽略。)我怀疑你是故意的
\begin{longtable}{llcccccccc}
但无论如何你可能想要类似的东西
\begin{longtable}{llp{1cm}p{1cm}p{1cm}p{1cm}p{1cm}p{1cm}p{1cm}p{1cm}}
或者任何宽度的列鬃毛对你的真实数据有意义。
这个问题似乎与您发布的有关数字的错误完全无关,如果这是在同一文档中,那么它就是完全不同的问题。