2010-09-10 32 views
10

LaTeX'te, uzunluktan ziyade geniş sayfa genişlikli bir tabloya sahip bir tabloya sahip olmanın bir yolu var mı? Anlayabildiğim kadarıyla, hem uzun hem de süpertabular, birden çok sayfa üzerinde tabloları kıracaktır, ancak yalnızca satırlar arasında kırılarak sütunlar arasında kırılmam gerekir. Her sayfada daha önce tekrarlanan birkaç sütun olması mümkün olsa bile daha iyi olurdu.LaTeX'te Çok Geniş Tablolar

+7

[tex.stackexchange.com] bir çözüm bulun http://tex.stackexchange.com/ –

+2

bu soruyu hareketli Tavsiye [1]. [1]: http://tex.stackexchange.com/questions/93808/column-wise-break-of-extra-wide-tables –

+2

Ben bu soruyu kapatmak için oy vereceğim konu dışı çünkü buna adanmış bir site var: [tex.se] (göç etmek için çok eski). – Werner

cevap

0

Bir hafta boyunca aynı problemle saçlarımı kaçırıyordum. Bunun, habersiz bir şekilde tamamen mümkün olmayabileceğini düşünüyorum.

olası bir hackly çözüm dpfloat paketini kullanmaktır: http://www.ctan.org/tex-archive/help/Catalogue/entries/dpfloat.html

Maalesef, birden tablolar oluşturma olurdu ve onları el kırarak, ama en azından sonuç tamam görünmelidir. Ayrıca, tablonuzdaki rehberlik kurallarına göre tablolarınızdaki dikey kuralları atlatırsanız (bu daha yeni bir kullanıcı olarak, yeni bir kullanıcı olarak, bir bağlantı göndermek için yeterli bir itibara sahip olmadığından google'a ihtiyacınız olacaktır) booktabs pdf kılavuzu).

+0

Bunu otomatik olarak yapmayı çok isterim, ancak kendimi el ile yapmaktan kendimi istifa etmeliyim. (Python ile tex dosyasını oluşturmayı planladığım gibi) sütunları satırlar halinde yazmanın, her bir hücreyi döndürmenin ve longtable veya supertabular kullanmayı düşündüğümü düşündüm, ama bu hala biraz çılgın ve sinir bozucu derecede yetersiz görünüyor. – hoyland

0

Ben çok geniş tabular bölünmüş Bu kadar güzel ve el yapılandırılmamış kod kullanıyorum:

\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} 

ihtiyaç elle doğru bölünmüş uzaklıklar genellikle yoktur. 0.5 \ wd \ boxFinal değerini ekleyerek veya çıkararak bunu yapabilirsiniz.

fikri, böylece bunun için daha fazla olan, iyi bir çözüm, tüm tablo yönünün tersine 90 derece döndürmek olacaktır http://www.latex-community.org/forum/viewtopic.php?f=5&t=2867

0

alınmıştır. Önsöz \usepackage{pdflscape}

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