表格显示不正确

表格显示不正确

我正在使用下面的脚本来显示表格,但它不适合我的页面。

\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 & &
}

https://github.com/adrien-zinger/simple-latex

相关内容