定位表

定位表

我想在我的 Latex 中有一个表格。如果使用此代码。我丢失了表格的一部分。你能告诉我如何解决这个问题吗?

\documentclass[12pt,ngerman]{report}
\usepackage[a4paper]{geometry}
%\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{ngerman}{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{float}
\selectlanguage{ngerman}
\begin{document}
Interval wertvolle Informationen extrahiert werden kann, betrachten wir die Spalte 6457, in der die Ereignisse anerkannt worden sind.
\begin{center}
\begin{table}[H]
    \begin{tabular}{|l|l|l|l|l|l|l|l|l|l|}
    \hline
    Spalte & Ereignisse & Spalte & Ereignisse & Spalte & Ereignisse & Spalte & Ereignisse & Spalte & Ereignisse \\ \hline
    6480   & 0          & 6487   & 88         & 6494   & 26         & 6501   & 57         & 6508   & 87         \\ \hline
    6481   & 0          & 6488   & 288        & 6495   & 42         & 6502   & 89         & 6509   & 50         \\ \hline
    6482   & 0          & 6489   & 356        & 6496   & 80         & 6503   & 105        & 6510   & 72         \\ \hline
    6483   & 7          & 6490   & 92         & 6497   & 415        & 6504   & 124        & 6511   & 74         \\ \hline
    6484   & 48         & 6491   & 126        & 6498   & 343        & 6505   & 135        & 6512   & 29         \\ \hline
    6485   & 34         & 6492   & 97         & 6499   & 100        & 6506   & 30         & 6513   & 1          \\ \hline
    6486   & 45         & 6493   & 70         & 6500   & 176        & 6507   & 41         & 6514   & 0          \\ \hline
    \end{tabular}
\end{table}
\end{center}
\end{document}

答案1

您可以更改表格的字体大小,只需添加此行

\scriptsize

在该\begin{table}[H]行之后。

答案2

我的第一个建议是停止重复列,只制作一个包含两列和更多行的表格。如果您遇到问题是因为表格跨越多页,那么您可以考虑查看longtable包裹。

如果您希望将表格放在一页上,那么这里有一个建议:使用 将其分成多个表格minipage。信息仍然非常紧凑且布局整齐,但现在它适合放在一页上,而不会太小而无法阅读(这是我使用 时担心的问题\scriptsize)。

以下是我的示例代码:

\documentclass[12pt,ngerman]{report}

\usepackage[a4paper]{geometry}
\usepackage{float}
\usepackage{booktabs}

\begin{document}

Interval wertvolle Informationen extrahiert werden kann, betrachten wir die Spalte 6457, in der die Ereignisse anerkannt worden sind.

\newenvironment{mytabular}{
\begin{minipage}[t]{4cm}
  \centering
  \vspace{0pt}
  \begin{tabular}{ll}
    \toprule
    Spalte & Ereignisse \\ \midrule
}{\bottomrule
  \end{tabular}
\end{minipage}}

\begin{table}[H]
  \centering
  \begin{mytabular}
    6480   & 0   \\
    6481   & 0   \\
    6482   & 0   \\
    6483   & 7   \\
    6484   & 48  \\
    6485   & 34  \\
    6486   & 45  \\
    6487   & 88  \\
    6488   & 288 \\
    6489   & 356 \\
    6490   & 92  \\
    6491   & 126 \\
  \end{mytabular}
  \hspace{0.5cm}
  \begin{mytabular}

    6492   & 97  \\
    6493   & 70  \\
    6494   & 26  \\
    6495   & 42  \\
    6496   & 80  \\
    6497   & 415 \\
    6498   & 343 \\
    6499   & 100 \\
    6500   & 176 \\
    6501   & 57  \\
    6502   & 89  \\
    6503   & 105 \\
  \end{mytabular}
  \hspace{0.5cm}
  \begin{mytabular}
    6504   & 124 \\
    6505   & 135 \\
    6506   & 30  \\
    6507   & 41  \\
    6508   & 87  \\
    6509   & 50  \\
    6510   & 72  \\
    6511   & 74  \\
    6512   & 29  \\
    6513   & 1   \\
    6514   & 0   \\
  \end{mytabular}
\end{table}

\end{document}

结果如下:

在此处输入图片描述

关于我对代码所做的其他更改的一些评论:

  • 你可以将其放在\centering一个table环境中以使其内容居中,而不是将其包裹在另一个center环境中。也就是说,写

    \begin{table}
      \centering
      \begin{tabular}
        % some tabular code
      \end{tabular}
    \end{table}
    
  • 使用书签包,它让一切看起来更美观(在我看来)。当然,您可以随意恢复。

  • 创建了一个mytabular环境,其中包含表标题等。如果以后需要更改某些内容,只需执行一次即可。

    如果您坚持每张表有七行的想法,那么这也使得您可以相当轻松地按照需要重新排列行。

  • minipage环境中,[t]选项和\vspace{0pt}用于确保第三个表的标题与前两个表对齐。

答案3

您可以旋转标题或使用较小的字体大小或减少列数但增加行数。

我将展示第一个解决方案。它利用numprint包在居中列中显示右对齐数字,并利用rotating包。我还改进了(至少在我看来)使用该booktabs包的表格的整体外观,取消了垂直线并使用了不同粗细的水平线。

\documentclass[12pt,ngerman]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier} 
\usepackage[a4paper, showframe]{geometry}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{float}
\selectlanguage{ngerman}

\usepackage{array, booktabs}
\usepackage{rotating}
\newcommand\myhead[1]{\multicolumn{1}{c}{\hskip-1em\rotatebox[origin =lt]{40}{\rlap{#1}}}}
\usepackage{numprint}

\begin{document}
Interval wertvolle Informationen extrahiert werden kann, betrachten wir die Spalte 6457, in der die Ereignisse anerkannt worden sind.

\begin{table}[H]
\setlength\tabcolsep{5pt}\centering%\footnotesize
\begin{tabular}{*{5}{cn{4}{1}}}\addlinespace[5ex]
\myhead{Spalte} &\myhead{ Ereignisse} & \myhead{Spalte} & \myhead{Ereignisse} & \myhead{Spalte} & \myhead{Ereignisse} & \myhead{Spalte} & \myhead{Ereignisse} & \myhead{Spalte} & \myhead{Ereignisse} \\[-0.5ex]
\toprule
6480 & 0 & 6487 & 88 & 6494 & 26 & 6501 & 57 & 6508 & 87 \\
\midrule
6481 & 0 & 6488 & 288 & 6495 & 42 & 6502 & 89 & 6509 & 50 \\
\midrule
6482 & 0 & 6489 & 356 & 6496 & 80 & 6503 & 105 & 6510 & 72 \\
\midrule
6483 & 7 & 6490 & 92 & 6497 & 415 & 6504 & 124 & 6511 & 74 \\
\midrule
6484 & 48 & 6491 & 126 & 6498 & 343 & 6505 & 135 & 6512 & 29 \\
\midrule
6485 & 34 & 6492 & 97 & 6499 & 100 & 6506 & 30 & 6513 & 1 \\
\midrule
6486 & 45 & 6493 & 70 & 6500 & 176 & 6507 & 41 & 6514 & 0 \\
\bottomrule
\end{tabular}
\end{table}

\end{document} 

在此处输入图片描述

相关内容