为什么我的表输出中某些列被截断?

为什么我的表输出中某些列被截断?

我生成了一个 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 上的固定宽度表格条目更多细节。

当然还有很多。但都取决于你的偏好和最终的文档用途。

相关内容