我怎样才能将表格的文字分成两行?

我怎样才能将表格的文字分成两行?

我想制作一个包含大文本的表格,但我无法将文本放在两行或更多行中,因为文档中的文本被剪切了。我将其放入 LATEX 中:

\begin{table}[H]
\centering
\begin{tabular}{ccc}
\toprule
Per\'{i}odo (s) & Valores e aproxima\c{c}\~{o}es (s) \\
\midrule
$T=T_0\biggl(1+\frac{1}{4}\sin^2(\frac{\theta_0}{2})+\frac{9}
{64}\sin^4(\frac{\theta_0}{2})+...$ & Express\~{a}o exata \\

$T_0=2\pi\sqrt{\frac{L}{g}}$ & Express\~{a}o simplificada \\

1 \% & Aproxima\c{c}\~{a}o da express\~{a}o ($\sin^2 \theta \approx \theta^2)$ e soma do n\'{u}mero 1 com a primeira parcela da s\'{e}rie \\

8\% & Aproxima\c{c}\~{a}o da express\~{a}o atrav\'{e}s da soma do n\'{u}mero 1 com a primeira parcela da s\'{e}rie  \\
\bottomrule
\end{tabular}
\end{table}

答案1

对于多行单元格,您需要声明适当的列类型,如p{<width>}m{<width>}(来自数组包)或使用tabularx包和适当的容纳X列类型。使用最后提到的选项,您将获得:

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs,tabularx}% <-- new
\usepackage{ragged2e}% <-- new
    \newcolumntype{L}{>{\RaggedRight\arraybackslash}X}% <-- new

\begin{document}
\begin{table}
\centering
\begin{tabularx}{\textwidth}{cL}
    \toprule
Per\'{i}odo (s) & Valores e aproxima\c{c}\~{o}es (s)        \\
    \midrule
$T=T_0\biggl(1+\frac{1}{4}\sin^2(\frac{\theta_0}{2})+\frac{9}
{64}\sin^4(\frac{\theta_0}{2})+...$ & Express\~{a}o exata   \\

$T_0=2\pi\sqrt{\frac{L}{g}}$ & Express\~{a}o simplificada   \\

1 \% & Aproxima\c{c}\~{a}o da express\~{a}o ($\sin^2 \theta \approx \theta^2)$ e soma do n\'{u}mero 1 com a primeira parcela da s\'{e}rie         \\

8\% & Aproxima\c{c}\~{a}o da express\~{a}o atrav\'{e}s da soma do n\'{u}mero 1 com a primeira parcela da s\'{e}rie                               \\
\bottomrule
\end{tabularx}
\end{table}
    \end{document}

简短解释/回答您的评论。
tabular是用于设置简单表格的标准 LaTeX 环境。更高级的是tabularx,它需要定义表格宽度,然后自行计算类型为的列宽X。在这些列中的单元格中,内容是对齐的,如果列宽较小,则会变得不好看。在这种情况下,最好左对齐。这可以通过定义新的列类型(如上面的 MWE 中所示)来完成,简单的\raggedright,不允许单词连字,或者由RaggedRight包提供ragged2e,它提供智能左对齐和连字较长的单词。

为了正确使用连字符,您需要加载babel所用语言的包(上面的 MWE 中没有这样做)。如果您添加它,多行单元格中的某些单词可能会被连字符化。

相关内容