代码之家  ›  专栏  ›  技术社区  ›  hoyland

非常宽的乳胶桌子

  •  10
  • hoyland  · 技术社区  · 14 年前

    有没有一种方法可以让一个表以胶乳的形式横跨多个页面(宽度方向而不是长度方向)?据我所知,longtable和supertabular都会在多个页面上断开表,但只能在行之间断开,我需要在列之间断开。如果能在每页上重复几列就更好了。

    3 回复  |  直到 8 年前
        1
  •  1
  •   gw0    14 年前

    我使用这个不太好的手动配置的代码来分割太宽的表格:

    \usepackage{tikz}
    
    \newsavebox{\boxFinal}
    \begin{lrbox}{\boxFinal}
      \scalebox{0.6}{
      \begin{tabular}{...}
    ...
      \end{tabular}
      }
    \end{lrbox}
    
    \begin{table}[htb]
      \centering
      \begin{tikzpicture}
        \clip (0,-\dp\boxFinal) rectangle (0.5\wd\boxFinal,\ht\boxFinal);
        \pgftext[left,base]{\usebox{\boxFinal}};
      \end{tikzpicture}
      \label{table_test1}\caption{Part 1 of 2.}
    \end{table}
    
    \begin{table}[htb]
      \centering
      \begin{tikzpicture}
        \clip (0.5\wd\boxFinal,-\dp\boxFinal) rectangle
          (\wd\boxFinal,\ht\boxFinal); \pgftext[left,base]{\usebox{\boxFinal}};
      \end{tikzpicture}
      \label{table_test2}\caption{Part 2 of 2.}
    \end{table}
    

    通常需要手动更正拆分偏移。你可以通过加或减 0.5\wd\boxfinal 价值。

    这个想法是从 http://www.latex-community.org/forum/viewtopic.php?f=5&t=2867

        2
  •  0
  •   Peter    14 年前

    一个星期来,我一直在断断续续地为同样的问题操心。我认为这可能不完全可能在非黑客的方式。

    一种可能的黑客解决方案是使用dpfloat包: http://www.ctan.org/tex-archive/help/Catalogue/entries/dpfloat.html

    不幸的是,您将创建多个表并手动断开它们,但至少最终结果应该是正常的。另外,如果你按照booktabs包中的sage指南抛弃表中的垂直规则(你必须用google搜索,因为显然我作为一个新用户,没有足够的声誉发布booktabs pdf手册的链接),这看起来会更好。

        3
  •  0
  •   Cristian Tenea    7 年前

    一个好的解决办法是把整个桌子逆时针旋转90度,这样就有了更大的空间。

    序言 \usepackage{pdflscape}

    \newpage
    \thispagestyle{empty}
    \begin{landscape}
    \begin{table}
    ...
    \end{table}
    \end{landscape}