如何用多行单元格编码表格
我想用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 | +-------------+-----------------+--------------------------------------+
不幸的是,我似乎无法find正确的做法。
我试过了:
\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不会在单元格内进行任何换行或格式化。 我想我需要告诉它这样做,但如何?
使用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}
这是我发现迄今我的需要: 链接在这里 。
它会创build一个新的命令,以更合适的方式在表格中创build一个表格:
\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
水平alignment可以在新命令的声明中通过将c @改为l @或r @
所有的信贷都来自Tex论坛的 egreg
这是一个没有花哨的编码的答案。 用不同的行写你的行。 除了最后一行(行),省略\ hline它的快速和肮脏,但是,嘿,它的工作原理,给了我正是我想要的,对于简单的表无论如何。 我正在做汽车挡风玻璃上的广告。 我在每个单元格中有3个居中的行
iTutor Grahamstown Mathematics Tutor 0793296211
我想重复在我的桌子上。 我刚刚离开了前两行的\ hline。 多个\ hlines和'|' 是为了使打印输出更容易。
\begin{tabular}{||c||c||c||c||} \hline\hline iTutor Grahamstown &iTutor Grahamstown&iTutor Grahamstown &iTutor Grahamstown \\ %No \hline Mathematics Tutor & Mathematics Tutor & Mathematics Tutor&Mathematics Tutor \\ %No \hline 0793296211 & 0793296211 & 0793296211 & 0793296211\\ \hline\hline\hline %\hline now \end{tabular}
我希望这个对你有用。