\newline 不能与 booktabs 一起使用吗?

\newline 不能与 booktabs 一起使用吗?

不久前,我有一个关于在表格单元格中有多行字符串的问题( 单元格内换行符(在表格环境中)?)。

我记得看到过它在工作,但我刚刚尝试再次使用它......却\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} 

相关内容