我正在使用下面的脚本来显示表格,但它不适合我的页面。
\begin{table}[h]
\begin{tabular}{l|lllllll}
\hline
sssssssss/sssss ss ssssssssss & sssssssss & ssssssss & ssssssss & sssssssssss & ssssssssss & sssssssss ssss sssssssss ssssssssss & sssssssss ssss sssssssss ssssssssssss \\ \hline
sssss ssssssssssss & sss & sss & sssssssss, ssssssssssss & sssssssss sssssss, sssssss & ssssss & & \\
ssssssssss ssssssssssss & sss & ss & sssssssss & ssssss ssssss & ssssss & & \\
ssssssss ssssssss & ss & sss & sssssssss, sssssssss sssssssssss & ssssssssssss, sssssssss & ssssss & & \\
ssss sssss & sss & sss & sssss, ssssssssss sssssss, ssssss ssssssss & ssssssssssss & sssssss & & \\
ssss & ss & sss & sssssss ssssss, sssssssss ssssssss & sssssssss & sssssss & & \\
sss & ss & sss & ssssssss ssssssssss & sssss sssssssss & sssssss & & \\
ssssss ssssss & ss & sss & ssssssss ssssssssss & sssssssss ss sssss sssssss & sssssss & &
\end{tabular}
\end{table}
这是我使用的文档类:
\documentclass[12pt]{report}
答案1
LaTeX 是其领域中出色且无与伦比的工具,但它并不神奇。它排版给定的表格;除非您告诉它,否则它无法知道您不希望表格超出边距。
要控制表格的整体宽度,可以使用tabularx
;其文档清晰完整,但最重要的是,您可以将列说明符更改为X
,然后该列将拉伸或收缩以允许表格适合。在您的表格中,第 1、3 和 4 列似乎是问题所在;因此:
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{table}[h]
\begin{tabularx}{\linewidth}{X|lXXXXXX}
\hline
sssssssss/sssss ss ssssssssss & sssssssss & ssssssss & ssssssss & sssssssssss & ssssssssss & sssssssss ssss sssssssss ssssssssss & sssssssss ssss sssssssss ssssssssssss \\ \hline
sssss ssssssssssss & sss & sss & sssssssss, ssssssssssss & sssssssss sssssss, sssssss & ssssss & & \\
ssssssssss ssssssssssss & sss & ss & sssssssss & ssssss ssssss & ssssss & & \\
ssssssss ssssssss & ss & sss & sssssssss, sssssssss sssssssssss & ssssssssssss, sssssssss & ssssss & & \\
ssss sssss & sss & sss & sssss, ssssssssss sssssss, ssssss ssssssss & ssssssssssss & sssssss & & \\
ssss & ss & sss & sssssss ssssss, sssssssss ssssssss & sssssssss & sssssss & & \\
sss & ss & sss & ssssssss ssssssssss & sssss sssssssss & sssssss & & \\
ssssss ssssss & ss & sss & ssssssss ssssssssss & sssssssss ss sssss sssssss & sssssss & &
\end{tabularx}
\end{table}
\end{document}
现在,你的表格看起来仍然不太好;由于单词断点很少,LaTeX 不可能为列选择好的断点。但这应该能给你一些启发。
您还可以考虑将表格设置为横向模式(参见包lscape
),或减小文本的大小,但在后一种情况下,您应该小心不要犯文体错误。
另外,请在您的问题中包括一个最小的工作示例,人们可以简单地复制、粘贴和编译,完成\documentclass
其余部分;这会使人们更容易帮助您。快速搜索将显示有关此问题的更多信息。
答案2
我正在使用我的一个包“simpltex”
这个对我有用 :
\tab<0mm><-3cm>[p{0.14\textwidth} | *{7}{p{0.14\textwidth}}]
{
sssssssss sssss / ss ssssssssss & sssssssss & ssssssss & ssssssss & sssssssssss & ssssssssss & sssssssss ssss sssssssss ssssssssss & sssssssss ssss sssssssss ssssssssssss
\row
sssss ssssssssssss & sss & sss & sssssssss, ssssssssssss & sssssssss sssssss, sssssss & ssssss & &
\row
ssssssssss ssssssssssss & sss & ss & sssssssss & ssssss ssssss & ssssss & &
\row
ssssssss ssssssss & ss & sss & sssssssss, sssssssss sssssssssss & ssssssssssss, sssssssss & ssssss & &
\row
ssss sssss & sss & sss & sssss, ssssssssss sssssss, ssssss ssssssss & ssssssssssss & sssssss & &
\row
ssss & ss & sss & sssssss ssssss, sssssssss ssssssss & sssssssss & sssssss & &
\row
sss & ss & sss & ssssssss ssssssssss & sssss sssssssss & sssssss & &
\row
ssssss ssssss & ss & sss & ssssssss ssssssssss & sssssssss ss sssss sssssss & sssssss & &
}