我一直试图将表格放入多列文档中。但它被垂直压缩了。不知道我做错了什么...
下面是我必须放置表格的代码:
\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