我想在我的 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}