web-dev-qa-db-ja.com

LaTeXテーブルの自動改行

私の論文では、使用している略語を説明する用語集を持っています。これをテーブルに入れて見栄えをよくしました。ただし、LaTeXはページの最後で改行しません。

テーブルの任意の場所で改行を強制できることは知っていますが、これは長いテーブルであり(かなりの作業です)、手動で改行するとテキストがギザギザになり、見苦しくなります。見栄えのよい用語集を作成するか、LaTeXの改行をテーブルに自動的に作成する方法はありますか?

...もしLaTeXがこれらのことをすべて実行しないのであれば、私は本当にそれが大好きです。それがそうであるように、私は常に愛情と怒りを切り替えます...

25
bastibe

longtableパッケージを見てください。改ページを自動的に処理します。 http://ctan.org/tex-archive/macros/latex/required/tools/longtable.pdf

24
Mica

なぜ用語集に表を使用しているのですか? 用語集 パッケージを知っていますか?最小限の労力で美しい用語集を作成できます。

それでもテーブルを使用したい場合は、 tabularx を使用することをお勧めします。これは、Wordの折り返しで幅を調整できる列を作成するX列タイプを定義します。

例えば:

\usepackage{tabularx}

...

\begin{tabularx}{\textwidth}{ |l|X| }
  \hline
  Word1 & long definition... \\
  \hline 
  Word2  & long definition...  \\
  \hline
\end{tabularx}
56
Manuel Ceron

試してください:

\begin{tabular}{|p{3cm}|p{4cm}|p{4cm}|}
Long text here & Long text here & Long text here \\
\end{tabular}
5
nkdm

このソリューションは私の場合うまくいきました:

\begin{tabular}{ll}
one line& \parbox[t]{5cm}{another\\column}\\
second line here& and here
\end{tabular}

TeX Stack Exchangeの同様の質問への回答 にあります。)

1
gergoe

\\(または\cr)の後に以下を挿入します。

\noalign{\penalty -100 }

例:

\def\penlt{\noalign{\penalty-100 }}

\halign{&\hfil\ (#)\ \hfil\cr
1&2&3\cr \penlt
1&2&3\cr \penlt
1&2&3\cr \penlt
1&2&3\cr \penlt
1&2&3\cr \penlt
1&2&3\cr \penlt
1&2&3\cr \penlt
1&2&3\cr \penlt
1&2&3\cr \penlt
1&2&3\cr \penlt
1&2&3\cr \penlt
}

各行の後にルールを使用する場合は、次のように記述します

\def\penlt{\noalign{\hrule \penalty-100 \hrule height -.4pt \hrule}}
0
Alexey Malistov