我有一张包含多个多行环境的表格,每个多行环境都由多行组成。我发现可以通过固定特定宽度来换行(例如使用 minipage),但我想决定在哪里精确换行(例如使用 \newline)。
当前乳胶文档的示例:
\documentclass{article}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage{multirow}
\begin{document}
\begin{table}
\begin{tabular}{|c|c|}\hline
\multirow{5}{*}{Numbers from 1 to 5}&1 \\
&2 \\
&3 \\
&4 \\
&5 \\ \hline
\end{tabular}
\end{table}
\end{document}
结果是
我想要得到的是这样的:
答案1
有几种方法可以做到这一点。一种非常简单的方法是使用\shortstack
\documentclass{article}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage{multirow}
\begin{document}
\begin{table}
\begin{tabular}{|c|c|}\hline
\multirow{5}{*}{\shortstack[l]{Numbers from\\ 1 to 5}}&1 \\
&2 \\
&3 \\
&4 \\
&5 \\ \hline
\end{tabular}
\end{table}
\begin{table}
\begin{tabular}{|c|c|}\hline
\multirow{5}{*}{\shortstack{Numbers from\\ 1 to 5}}&1 \\
&2 \\
&3 \\
&4 \\
&5 \\ \hline
\end{tabular}
\end{table}
\begin{table}
\begin{tabular}{|c|c|}\hline
\multirow{5}{*}{\parbox{3cm}{Numbers from\\ 1 to 5}}&1 \\
&2 \\
&3 \\
&4 \\
&5 \\ \hline
\end{tabular}
\end{table}
\end{document}
答案2
使用 很简单makecell
,可以完成这类事情:使用命令\multirowcell
(语法比 \multirow 更简单):
\documentclass{article}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage{multirow, makecell}
\begin{document}
\begin{table}
\begin{tabular}{|c|c|}\hline
\multirowcell{5}{Numbers\\from\\ 1 to 5}&1 \\
&2 \\
&3 \\
&4 \\
&5 \\ \hline
\end{tabular}
\end{table}
\end{document}
答案3
一个简单的选项是使用选项为列设置大小。将 c 替换为p{5cm}
括号之间的大小。