63

LaTeXで短い論文を書こうとしていますが、3列のテーブルを追加する必要があります。

+-------------+-----------------+--------------------------------------+
| AAAAAAAAAA  | BBBBBBBBBBBBBBB | Betty Botter Bought a Bit of Butter  |
|             |                 | but the Butter's Bitter              |
+-------------+-----------------+--------------------------------------+
| CCCCCCCC    | DDDD            | Betty Botter Thought:                |
|             |                 | If I Put This Bitter Butter in My    |
|             |                 | Batter it Will Make My Batter Bitter |
+-------------+-----------------+--------------------------------------+

残念ながら、それを行うための正しいイディオムを見つけることができないようです。


私は試した:

\begin{tabular}{lll} 
    AAAAAAAAAA  & BBBBBBBBBBBBBBB & Betty Botter Bought a Bit of Butter but 
    the Butter's Bitter  \\
    CCCCCCCC  & DDDD & Betty Botter Thought: \newline If I Put This Bitter Butter in My Batter it Will Make My Batter Bitter
 \end{tabular}

ただし、LaTeXはセル内で改行や書式設定を行いません。そうするように言う必要があると思います。しかし、どうやって?

4

4 に答える 4

85

p列記述子を使用します。

変化する

\begin{tabular}{lll} 

\begin{tabular}{llp{5cm}}

改行を明示的に挿入するには:

CCCCCCCC  & DDDD & \parbox{5cm}{Betty Botter Thought: \\ If I Put This Bitter Butter in My Batter it Will Make My Batter Bitter}
于 2010-05-24T08:53:12.847 に答える
10

これは、私のニーズに対してこれまでに見つけた答えです: Link here

より適切な方法でテーブル内にテーブルを作成する新しいコマンドを作成します。

\newcommand{\specialcell}[2][c]{%
\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}

したがって、次のようにセル内で強制的に改行したい場合:

\begin{tabular}{|c|c|c|}
\hline
Foo bar & Foo <forced line break here> bar & Foo bar \\
\hline
\end{tabular}

次のようなコードを使用することになります。

Foo bar & \specialcell{Foo\\bar} & Foo bar \\    % vertically centered
Foo bar & \specialcell[t]{Foo\\bar} & Foo bar \\ % aligned with top rule
Foo bar & \specialcell[b]{Foo\\bar} & Foo bar \\ % aligned with bottom rule

c@l@またはr@に変更することにより、新しいコマンドの宣言で水平方向の配置を制御できます。

すべての功績は、Tex フォーラムのegregにあります。彼の答えに賛成票を投じてください!

于 2016-01-05T03:16:24.563 に答える