2010-09-10 95 views
10

有沒有一種方法可以在LaTeX中使用橫向多頁而不是縱向多頁的表格?據我所知,longtable和supertabular都會在多個頁面上分割表格,但只能通過在行間打破,而我需要在列之間進行分解。如果可以在每個頁面上重複使用幾列,則更好。LaTeX中的非常寬的表格

+7

推介移動這個問題http://tex.stackexchange.com/ – 2011-01-03 15:14:21

+2

發現[tex.stackexchange.com]的溶液[1]。 [1]:http://tex.stackexchange.com/questions/93808/column-wise-break-of-extra-wide-tables – 2014-03-03 16:26:06

+2

我投票關閉這一問題作爲題外話因爲有一個完整的站點專用於此:[tex.se](太舊以至於無法遷移)。 – Werner 2018-01-17 16:29:55

回答

0

我一直在關閉我的頭髮,同樣的問題關閉一個星期。我認爲這可能不是完全可能的方式。

一個可能hackly的解決方案是使用dpfloat包:http://www.ctan.org/tex-archive/help/Catalogue/entries/dpfloat.html

不幸的是,你會創建多個表和手動打破他們,但至少最終的結果應該是沒問題。此外,如果您按照書籤包中的聖賢指導排列表中的垂直規則,那麼這將看起來好多了(您必須使用Google,因爲顯然,作爲新用戶,我沒有足夠的信譽來發布鏈接到booktabs pdf手冊)。

+0

我非常希望它能夠自動完成,但也許我必須自己動手去做。我曾經想過(因爲我打算用Python生成tex文件)將列寫成行,旋轉每個單元格並使用longtable或supertabular,但仍然看起來有點瘋狂和令人沮喪地不雅。 – hoyland 2010-09-13 15:27:45

0

我用這不是很好但是手動配置代碼拆分太寬表格:

\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

0

採取一個好的解決辦法是將旋轉整個表逆時針90度,從而具有用於它的空間。

序言\usepackage{pdflscape}

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