不久前,我有一个关于在表格单元格中有多行字符串的问题( 单元格内换行符(在表格环境中)?)。
我记得看到过它在工作,但我刚刚尝试再次使用它......却\newline
什么也没发生。
下面是一个测试 LaTeX 源代码,尽管有\newline
命令,但它并没有将单元格拆分成多行:
\documentclass[12pt,titlepage]{article}
\RequirePackage[l2tabu,orthodox]{nag}
\usepackage[english]{babel}
\usepackage{pslatex}
\usepackage{setspace}
\setstretch{1.6}
\usepackage{booktabs}
\usepackage[final,babel]{microtype}
\usepackage[detect-all]{siunitx}
\setlist{nolistsep}
\frenchspacing
\begin{table}[htp]
\centering
\begin{tabular}{@{}l l l l@{}}
\toprule
& \textbf{Foo} & {\textbf{Bar}} & \textbf{Baz} \\
\midrule
\textbf{Single line} & foo1 foo2 & bar1 bar2 & baz1 baz2 \\
\textbf{Multiline} & foo1 \newline foo2 & bar1 \newline bar2 & baz1 \newline baz2 \\
\bottomrule
\end{tabular}
\caption {\small{bla bla}}\label{my-label}
\vspace*{-3mm}
\end{table}
答案1
使用表格 p 说明符代替 l。
\documentclass{article}
\begin{document}
\begin{tabular}{@{}l p{2cm}p{3cm}p{3cm}@{}}
& \textbf{Foo} & {\textbf{Bar}} & \textbf{Baz} \\
\textbf{Single line} & foo1 foo2 & bar1 bar2 & baz1 baz2 \\
\textbf{Multiline} & foo1 \newline foo2 & bar1 \newline bar2 & baz1 \newline baz2 \\
\end{tabular}
\end{document}