LaTeX,如何将大表格适应一页?

27
下面的LaTeX代码生成了一个表格,但是字体很小而且它不适合页面:
\documentclass{article}
\usepackage{tabularx} % in the preamble
\usepackage{graphicx}

\begin{document}

        \begin{table}[]
    \centering
    \caption{My caption}
    \label{my-label}
    \resizebox{\textwidth}{!}{%
    \begin{tabular}{lllll}
    Detection Methods & Supervised /Semi-supervised/ Unsupervised & Technique Used                                                                    & Applications                                            & Technology                                                           \\
    Statistical       &                                           & Gaussian-based detection                                                          & Online anomaly detection                                & Conventional   data centres                                          \\
    Statistical       &                                           & Gaussian-based detection                                                          & General                                                 & General                                                              \\
    Statistical       &                                           & Regression analysis                                                               & Globally-distributed commercial applications            & Distributed, Web-based, Application \& System metrics                \\
    Statistical       &                                           & Regression analysis                                                               & Web applications                                        & Enterprise web applications and conventional data centre             \\
    Statistical       &                                           & Correlation                                                                       & Complex enterprise online applications                  & Distributed System                                                   \\
    Statistical       &                                           & Correlation                                                                       & Orleans system and distributed cloud computing services & Virtualized, cloud computing and distributed system (Orleans system) \\
    Statistical       &                                           & Correlation                                                                       & Hadoop, Olio and RUBiS                                  & Virtualized cloud computing and distributed systems.                 \\
    ĘMachine learning & Supervised                                & Bayesian classification                                                           & Online application                                      & IBM system S-distributed stream processing cluster                   \\
    Machine learning  & Unsupervised                              & Neighbour-based technique (Local Outlier Factor algorithm)                        & General                                                 & Cloud Computing system                                               \\
    Machine learning  & Semi-supervised                           & Principle component analysis and  Semi-supervised Decision-tree\_                 & Institute-wide cloud computing environment              & Cloud Computing                                                      \\
    Statistical       &                                           & Regression curve fitting the service time-adapted cumulative distributed function & Online application service                              & Platform and configuration agnostic                                  \\
                      &                                           &                                                                                   &                                                         &                                                                     
    \end{tabular}%
    }
    \end{table}

\end{document}

我想将这个LaTeX表格适配到一页中。 感谢您的帮助


1个回答

38

根据 Martin Scharrer 在 TeX.SX 上对 这个答案的评论 的建议,一个更好的替代命令 \resizebox 的方法是使用 adjustbox 宏包。编译以下代码并将其与注释了 \begin{adjustbox}{width=\textwidth}\end{adjustbox} 的相同代码进行比较。

如果需要进一步的解释,请发表评论!

\documentclass{article}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{adjustbox}

\begin{document}

\begin{table}[]
  \centering
  \caption{My caption}
  \label{my-label}

  \begin{adjustbox}{width=\textwidth}

    \begin{tabular}{lllll}
Detection Methods & Supervised /Semi-supervised/ Unsupervised & Technique Used & Applications & Technology \\
Statistical & & Gaussian-based detection & Online anomaly detection & Conventional data centres \\
Statistical & & Gaussian-based detection & General & General \\
Statistical & & Regression analysis & Globally-distributed commercial applications & Distributed, Web-based, Application \& System metrics \\
Statistical & & Regression analysis & Web applications & Enterprise web applications and conventional data centre \\
Statistical & & Correlation & Complex enterprise online applications & Distributed System \\
Statistical & & Correlation & Orleans system and distributed cloud computing services & Virtualized, cloud computing and distributed system (Orleans system) \\
Statistical & & Correlation & Hadoop, Olio and RUBiS & Virtualized cloud computing and distributed systems. \\
ĘMachine learning & Supervised & Bayesian classification & Online application & IBM system S-distributed stream processing cluster \\
Machine learning & Unsupervised & Neighbour-based technique (Local Outlier Factor algorithm) & General & Cloud Computing system \\
Machine learning & Semi-supervised & Principle component analysis and Semi-supervised Decision-tree\_ & Institute-wide cloud computing environment & Cloud Computing \\
Statistical & & Regression curve fitting the service time-adapted cumulative distributed function & Online application service & Platform and configuration agnostic \\
& & & & 
    \end{tabular}

  \end{adjustbox}

\end{table}

\end{document}
如果表格中的字体大小(太小)是主要问题,可以采用另一种方法。您可能想要在单个单元格中重新排列文本,以便在单元格内占用多行:

如果表格中的字体大小(太小)是主要问题,可以尝试在单个单元格内将文本重新排列成多行。

\documentclass{article}

\begin{document}

\begin{table}[htp]
  \centering
  \caption{My caption}
  \label{my-label}
{\small %
    \begin{tabular}{p{.18\textwidth}p{.22\textwidth}p{.2\textwidth}p{.2\textwidth}p{.2\textwidth}}
Detection\par Methods & Supervised/\par Semi-supervised/\par Unsupervised & Technique Used & Applications & Technology \\
Statistical & & Gaussian-based detection & Online anomaly detection & Conventional data centres \\
Statistical & & Gaussian-based detection & General & General \\
Statistical & & Regression\par analysis & Globally-distributed commercial applications & Distributed, Web-based, Application \&\par System metrics \\
Statistical & & Regression\par analysis & Web applications & Enterprise web applications and conventional data centre \\
Statistical & & Correlation & Complex\par enterprise online applications & Distributed\par System \\
Statistical & & Correlation & Orleans system and distributed cloud computing services & Virtualized, cloud computing and distributed system (Orleans system) \\
Statistical & & Correlation & Hadoop,\par Olio and RUBiS & Virtualized cloud computing and distributed systems. \\
ĘMachine\par learning & Supervised & Bayesian\par classification & Online\par application & IBM system S-distributed stream\par processing\par cluster \\
Machine\par learning & Unsupervised & Neighbour-based technique (Local Outlier Factor algorithm) & General & Cloud\par Computing\par system \\
Machine\par learning & Semi-supervised & Principle component analysis and Semi-supervised Decision-tree\_ & Institute-wide cloud computing environment & Cloud\par Computing \\
Statistical & & Regression curve fitting the service time-adapted cumulative distributed function & Online\par application service & Platform and configuration agnostic \\
& & & & 
    \end{tabular}%
}%
\end{table}

\end{document}

在这里,我使用了 {\small ... }\par 来避免单词被分割。您应该先设置字体大小,根据您的喜好,然后设置五列的宽度,最后根据需要进行局部调整。


1
它帮了我很多! - Marcus Barnet
1
@MarcusBarnet,所以,写下来是值得的:))) - MattAllegro
1
我知道很多人仍然在使用resizebox,而我曾经也是其中之一,但现在不再这样了。 - Long

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接