我生成了一个 latex 表,它有 12 列,但只显示 11 列...为什么会这样?我是不是犯了什么错误?我应该对字体大小做些调整吗,因为我还有另一个有 12 列的表,但它只显示 8 列...它的单元格内容比这个多...
\documentclass{article}\begin{document}
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrrrrrrrrrrrr}
\hline
& 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\
\hline
1 & 186.30 & 101.52 & 128.33 & 148.02 & 132.08 & 138.63 & 107.98 & 133.09 & 134.12 & 119.23 & 133.21 & 165.73 \\
2 & 104.03 & 184.67 & 184.07 & 169.27 & 117.85 & 107.67 & 169.89 & 111.93 & 185.41 & 134.30 & 198.12 & 120.83 \\
3 & 170.20 & 189.47 & 142.98 & 106.06 & 116.85 & 120.74 & 100.51 & 195.18 & 196.31 & 189.16 & 180.00 & 191.78 \\
4 & 176.23 & 187.77 & 127.99 & 194.66 & 135.87 & 152.42 & 137.35 & 109.88 & 162.07 & 171.81 & 136.07 & 122.29 \\
\hline
\end{tabular}
\end{center}
\end{table}
\end{document}
答案1
正如 frabjous 在他的评论中所说,你可能“要么缩小字体,要么旋转表格,要么以其他方式重新排列数据以使其适合”。对于您的示例表,缩小字体似乎是不可能的,因为即使切换到也\tiny
不足以使其适合页边距。要旋转,请使用旋转包及其sidewaystable
环境。(并使用而\centering
不是\begin{center}
...--\end{center}
这是为什么。)
\documentclass{article}
\usepackage{rotating}
\begin{document}
\begin{sidewaystable}
\centering
\begin{tabular}{*{13}{r}}
\hline
& 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\
\hline
1 & 186.30 & 101.52 & 128.33 & 148.02 & 132.08 & 138.63 & 107.98 & 133.09 & 134.12 & 119.23 & 133.21 & 165.73 \\
2 & 104.03 & 184.67 & 184.07 & 169.27 & 117.85 & 107.67 & 169.89 & 111.93 & 185.41 & 134.30 & 198.12 & 120.83 \\
3 & 170.20 & 189.47 & 142.98 & 106.06 & 116.85 & 120.74 & 100.51 & 195.18 & 196.31 & 189.16 & 180.00 & 191.78 \\
4 & 176.23 & 187.77 & 127.99 & 194.66 & 135.87 & 152.42 & 137.35 & 109.88 & 162.07 & 171.81 & 136.07 & 122.29 \\
\hline
\end{tabular}
\end{sidewaystable}
\end{document}
答案2
以下是一些使其适合tabular
您的利润的建议:
您可以使用graphicx
包裹命令\resizebox{<h-len>}{<v-len>}{<stuff>}
如下:
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\resizebox{\linewidth}{!}{%
\begin{tabular}{*{13}{r}}
...
\end{tabular}%
}
将会<h-len>=\linewidth
把整个表格拉伸/收缩至合适的宽度\linewidth
,同时<v-len>=!
保持纵横比不变。
修改列间距手动通过
\begin{tabular}{*{13}{@{\hspace{<len>}}r@{\hspace{<len>}}}}% Inter-column spacing of <len>
或通过设置长度,如\tabcolsep
或\extracolsep
。请参阅TeX FAQ 上的固定宽度表格条目更多细节。
当然还有很多。但都取决于你的偏好和最终的文档用途。