横長の表を折り返し表示させるには

横長の表を折り返し表示させるには

- 田中 正宗 の投稿
返信数: 3
すいません、横長の表のLaTeXの扱いに困っています。このことで質問させて頂きます。

\begin{tabular}{|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|}
\hline
名前 & 阿部 & 伊藤 & 田中 & 久保田 & 鈴木 & 五十嵐 & 山田 & 武藤 & 新井 & 久喜 & 小池 & 加藤 & 新見 & 白井 & 白石 & 本田 & 宇津井 & 加登 & 久井 & 洞井 \\ \hline
身長 & 134 & 156 & 145 & 169 & 180 & 169 & 170 & 180 & 170 & 190 & 165 & 156 & 166 & 176 & 166 & 156 & 189 & 176 & 166 & 178 \\ \hline
体重 & 67 & 57 & 87 & 56 & 78 & 76 & 77 & 65 & 48 & 76 & 67 & 65 & 78 & 66 & 98 & 65 & 43 & 78 & 65 & 76 \\\hline
\end{tabular}

上記のような入力に何かしらのコマンドを追加修正して、
下部の画像(Excelでの表示で申し訳ないですが)のような以下の要件を満たした表を作成したいです。

・ページ右端で折り返す。
・折り返した際に一列目の項目「名前」「身長」「体重」を再度表示させる。


縦長の表でしたらlongtable,\endheadのコマンドを使えば以上の要件は満たします。
しかし、横長の表をTeXで使いたい場合、色々と調べてみたのですがどうも方法が見つかりません。
もしありましたらご教授頂けないでしょうか。よろしくお願い致します。
添付 table.jpg
田中 正宗 への返信

Re: 横長の表を折り返し表示させるには

- 匿 名 の投稿
そのような方法は(一般的に用いられる手法の中には)ありません.
基本的には,表の中身を書き換えてページ幅に収まるようにしてください.

もっとも,「適切なプログラムを一から作成する」気があるのでしたら
話は別だと思いますが(その場合でも「tabular 環境に少し手を加える」
くらいでは済まないと思われます).
田中 正宗 への返信

Re: 横長の表を折り返し表示させるには

- 大熊 一弘 の投稿
私の場合です。
emathパッケージを作っておりますが,
その中の hako.sty では,
穴埋め問題の答えを表形式で表すとき,
横に長くなると自動的に折り返す
ようにしています。
それを修正して,ご指摘の
> ・ページ右端で折り返す。
> ・折り返した際に一列目の項目「名前」「身長」「体重」を再度表示させる。
を実現することを試みてみました。

下のリストをタイプセットした結果は
http://emath.s40.xrea.com/temp/orikaesitbl02.pdf
となります。

ただし,プロトタイプでバグもとれていませんから,
お勧めはしません。
横幅を均一にするとか,行高を統一するとかのオプション指定を
http://emath.s40.xrea.com/
の掲示板で,扱っていきますが,
こちらにも一言お断りをしておこうかな
というつもりの投稿です。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{jarticle}
\usepackage{emathT}[2009/09/07]

\begin{document}
\repeatstr{□}{100}

\begin{turntabular}{,身長,体重}%
\addcolumn{斉藤,165,45}
\addcolumn{山田,180,90}
\addcolumn{五十嵐,150,35}
\addcolumn{相田,170,55}
\addcolumn{$鈴木_秀$,180,75}
\addcolumn{$鈴木_一$,150,35}
\addcolumn{東城,167,76}
\addcolumn{西条,177,85}
\addcolumn{安西,160,55}
\addcolumn{大木,150,35}
\addcolumn{林,210,120}
\addcolumn{常盤,155,58}
\addcolumn{水戸,173,81}
\addcolumn{平,179,92}
\addcolumn{徳川,159,82}
\addcolumn{一橋,149,62}
\addcolumn{久保田,163,72}
\addcolumn{王,178,63}
\addcolumn{高橋,188,83}
\end{turntabular}

\repeatstr{□}{100}
\end{document}

大熊 一弘 への返信

Re: 横長の表を折り返し表示させるには

- 田中 正宗 の投稿
匿名さん、大熊さん、返信を頂きどうもありがとうございました。

emathの方はよく使わせて頂いております。新しいスタイルファイルの作成の方を、掲示板を見つつ楽しみにしております。