在多列文档中垂直压缩的乳胶表

在多列文档中垂直压缩的乳胶表

我一直试图将表格放入多列文档中。但它被垂直压缩了。不知道我做错了什么... 在此处输入图片描述

下面是我必须放置表格的代码:

\begin{table}[h!]
\centering
\resizebox{\columnwidth}{!}{
\begin{tabular}{|| p{1cm} | c | c ||} 
\hline
Question & Explanation \\ [0.5ex] 
\hline\hline
1 & ... \\
2 & ... \\
3 & ... \\
4 & ... \\
5 & ... \\
6 & ... \\ [1ex] 
\hline
\end{tabular}
}
\caption{Table Showing the Questions for Visualisations with their 
Explanations}
\label{table:questions}
\end{table}

请注意,代码中的“...”实际上是长句子。

任何帮助深表感谢。

答案1

您需要使用允许第 2 列和第 3 列换行的列类型。我建议您加载包tabularx并使用(适当修改的版本)X列类型。哦,不要使用\resizebox——这几乎可以保证不是来传递您想要获得的东西。

在此处输入图片描述

\documentclass[twocolumn]{article}
\usepackage{tabularx,ragged2e,booktabs,lipsum}
\newcolumntype{L}{>{\RaggedRight\arraybackslash\hspace{0pt}}X}
\begin{document}
\begin{table}[ht!]
\begin{tabularx}{\columnwidth}{@{}lLL@{}} 
\toprule
\multicolumn{2}{@{}l}{Question} & Explanation \\ 
\midrule
1 & \dots & \dots  \\
2 & \dots & \dots  \\
3 & \dots & \dots  \\
4 & \dots & \dots  \\
5 & \dots & \dots  \\
6 & \dots & \dots  \\
\bottomrule
\end{tabularx}
\caption{Table Showing the Questions for 
   Visualisations with their Explanations}
\label{table:questions}
\end{table}
\lipsum[1-8] % some paragraphs of filler text
\end{document}

答案2

您使用的c列会强制将文本放在一行上,然后缩放整个表格以使用难以阅读的小字体(切勿用于\resizebbox表格)。相反,请指定合理的列宽以允许在单元格内换行。另外,通常不要使用[h!]latex 会发出警告并将其更改为[ht]但包括p会使表格更有可能定位。

所以更换

\begin{table}[h!]
\centering
\resizebox{\columnwidth}{!}{
\begin{tabular}{|| p{1cm} | c | c ||} 

经过

\begin{table}[htbp]
\centering
\begin{tabular}{|| p{1cm} | p{4cm} | p{6cm} ||} % or whatever widths you need

相关内容