hier ist der Code. Wie Sie sehen, gibt es mehrere Probleme mit dieser Tabelle. Ich weiß wirklich nicht, wie ich diese Zeilen verschwinden lassen und die gesamte Tabelle auf die erste Seite bringen kann. Danke!
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[table]{xcolor}
\usepackage[showframe=true]{geometry}
\usepackage{changepage}
\usepackage{nopageno}
\setlength{\arrayrulewidth}{.5mm}
\setlength{\tabcolsep}{20pt}
\begin{document}
\begin{adjustwidth}{-1.5cm}{}
\rowcolors{2}{gray!25}{white}
\begin{tabular}{|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{8}{|c|}{Maze Score Sheet} \\
\hline
\rowcolor{gray!50}
Trial & Score & Trial & Score & Trial & Score & Trial & Score \\
\hline
\rule{0pt}{20pt} 1 & & 26 & & 51 & & 76 & \\
\rule{0pt}{20pt} 2 & & 27 & & 52 & & 77 & \\
\rule{0pt}{20pt} 3 & & 28 & & 53 & & 78 & \\
\rule{0pt}{20pt} 4 & & 29 & & 54 & & 79 & \\
\rule{0pt}{20pt} 5 & & 30 & & 55 & & 80 & \\
\rule{0pt}{20pt} 6 & & 31 & & 56 & & 81 & \\
\rule{0pt}{20pt} 7 & & 32 & & 57 & & 82 & \\
\rule{0pt}{20pt} 8 & & 33 & & 58 & & 83 & \\
\rule{0pt}{20pt} 9 & & 34 & & 59 & & 84 & \\
\rule{0pt}{20pt} 10 & & 35 & & 60 & & 85 & \\
\rule{0pt}{20pt} 11 & & 36 & & 61 & & 86 & \\
\rule{0pt}{20pt} 12 & & 37 & & 62 & & 87 & \\
\rule{0pt}{20pt} 13 & & 38 & & 63 & & 88 & \\
\rule{0pt}{20pt} 14 & & 39 & & 64 & & 89 & \\
\rule{0pt}{20pt} 15 & & 40 & & 65 & & 90 & \\
\rule{0pt}{20pt} 16 & & 41 & & 66 & & 91 & \\
\rule{0pt}{20pt} 17 & & 42 & & 67 & & 92 & \\
\rule{0pt}{20pt} 18 & & 43 & & 68 & & 93 & \\
\rule{0pt}{20pt} 19 & & 44 & & 69 & & 94 & \\
\rule{0pt}{20pt} 20 & & 45 & & 70 & & 95 & \\
\rule{0pt}{20pt} 21 & & 46 & & 71 & & 96 & \\
\rule{0pt}{20pt} 22 & & 47 & & 72 & & 97 & \\
\rule{0pt}{20pt} 23 & & 48 & & 73 & & 98 & \\
\rule{0pt}{20pt} 24 & & 49 & & 74 & & 99 & \\
\rule{0pt}{20pt} 25 & & 50 & & 75 & & 100 &\\
\hline
\end{tabular}
\end{adjustwidth}
\end{document}
Antwort1
Lassen Sie mich meinen Kommentar näher erläutern. Ihre Tabelle wird auf die nächste Seite verschoben, weil sie zu hoch ist. Linien, die Sie auf der ersten Seite sehen (sie sind auch auf der zweiten, aber sie sind weniger sichtbar, da sie von der Tabelle verdeckt werden), zeigen das Seitenlayout und werden durch die geometry
Option generiert showframe
. Sie sind nicht der Grund dafür, dass die Tabelle nicht auf der ersten Seite ist (wo Sie sie erwartet hatten). Wenn Sie meinen zweiten Vorschlag im Kommentar berücksichtigen – die Tabellenhöhe reduzieren – erhalten Sie:
Unter der Annahme, dass alle Spalten in der Tabelle die gleiche Breite haben, empfehle ich die Verwendung tabularx
einer Tabellenumgebung. Für mehr vertikalen Platz im Tabellenkörper würde ich eher cellspace
ein Paket verwenden \rule{0pt}{20pt}
. Um unterschiedliche Höhen für die Spaltenüberschriften zu erhalten, schließe ich sie in multicolumn
ein Makro ein.
\documentclass[11pt]{article}
\usepackage[%showframe % show page layout
% handy in phase of table design
% in real document had to be removed
]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[table]{xcolor}
\usepackage{cellspace, % for defining vertical space above and bottom of cells' content
tabularx} % for `X` column type
\setlength\cellspacetoplimit{7pt} % additional top vertical space
\setlength\cellspacebottomlimit{7pt} % additional bottom vertical space
\newcolumntype{C}{>{\centering\arraybackslash}X} % for center content in X colums
\newcommand\mc[1]{\multicolumn{1}{c|}{#1}} % shorthand for multicolum
\begin{document}
\pagestyle{empty}
\begingroup
\setlength{\arrayrulewidth}{.5pt}
\rowcolors{2}{gray!20}{white}
\centering
\begin{tabularx}{\linewidth}{|*{8}{SC|}}
\hline
\multicolumn{8}{|c|}{Maze Score Sheet} \\
\hline
\rowcolor{gray!40}
\multicolumn{1}{|c|}{Trial} & \mc{Score}
& \mc{Trial} & \mc{Score}
& \mc{Trial} & \mc{Score} & \mc{Trial} & \mc{Score} \\
\hline
1 & & 26 & & 51 & & 76 & \\
2 & & 27 & & 52 & & 77 & \\
3 & & 28 & & 53 & & 78 & \\
4 & & 29 & & 54 & & 79 & \\
5 & & 30 & & 55 & & 80 & \\
6 & & 31 & & 56 & & 81 & \\
7 & & 32 & & 57 & & 82 & \\
8 & & 33 & & 58 & & 83 & \\
9 & & 34 & & 59 & & 84 & \\
10 & & 35 & & 60 & & 85 & \\
11 & & 36 & & 61 & & 86 & \\
12 & & 37 & & 62 & & 87 & \\
13 & & 38 & & 63 & & 88 & \\
14 & & 39 & & 64 & & 89 & \\
15 & & 40 & & 65 & & 90 & \\
16 & & 41 & & 66 & & 91 & \\
17 & & 42 & & 67 & & 92 & \\
18 & & 43 & & 68 & & 93 & \\
19 & & 44 & & 69 & & 94 & \\
20 & & 45 & & 70 & & 95 & \\
21 & & 46 & & 71 & & 96 & \\
22 & & 47 & & 72 & & 97 & \\
23 & & 48 & & 73 & & 98 & \\
24 & & 49 & & 74 & & 99 & \\
25 & & 50 & & 75 & & 100 &\\
\hline
\end{tabularx}
\endgroup
Antwort2
showframe
Um die Rahmenlinien verschwinden zu lassen, geben Sie die Option beim Laden des Pakets nicht an geometry
.
Ich nehme an, dass das Ziel darin besteht, dass das Spielblatt den verfügbaren Textblock ausfüllt. Wenn das der Fall ist, verwenden Sie nicht zu viel adjustbox
und verwenden Sie nicht, \rule{0pt}{20pt}
um in jeder einzelnen Zeile typografische Streben einzufügen. Das Einstellen von \tabcolsep
und \arraystretch
auf vernünftige Werte ist viel effektiver.
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[table]{xcolor}
\usepackage{geometry}
\pagestyle{empty}
\begin{document}
\begin{table}[p] % place the table on a page by itself
\setlength{\arrayrulewidth}{.5mm} % this is really ugly...
\setlength{\tabcolsep}{14.1pt}
\renewcommand\arraystretch{1.5}
\rowcolors{2}{gray!20}{white}
\noindent % <--- this is important
\begin{tabular}{|*{8}{c|}}
\hline
\multicolumn{8}{|c|}{Maze Score Sheet} \\
\hline
\rowcolor{gray!40}
Trial & Score & Trial & Score & Trial & Score & Trial & Score \\
\hline
1 & & 26 & & 51 & & 76 & \\
2 & & 27 & & 52 & & 77 & \\
3 & & 28 & & 53 & & 78 & \\
4 & & 29 & & 54 & & 79 & \\
5 & & 30 & & 55 & & 80 & \\
6 & & 31 & & 56 & & 81 & \\
7 & & 32 & & 57 & & 82 & \\
8 & & 33 & & 58 & & 83 & \\
9 & & 34 & & 59 & & 84 & \\
10 & & 35 & & 60 & & 85 & \\
11 & & 36 & & 61 & & 86 & \\
12 & & 37 & & 62 & & 87 & \\
13 & & 38 & & 63 & & 88 & \\
14 & & 39 & & 64 & & 89 & \\
15 & & 40 & & 65 & & 90 & \\
16 & & 41 & & 66 & & 91 & \\
17 & & 42 & & 67 & & 92 & \\
18 & & 43 & & 68 & & 93 & \\
19 & & 44 & & 69 & & 94 & \\
20 & & 45 & & 70 & & 95 & \\
21 & & 46 & & 71 & & 96 & \\
22 & & 47 & & 72 & & 97 & \\
23 & & 48 & & 73 & & 98 & \\
24 & & 49 & & 74 & & 99 & \\
25 & & 50 & & 75 & & 100 &\\
\hline
\end{tabular}
\end{table}
\end{document}
Antwort3
Anstatt die Breite manuell anzupassen, verwenden Sie , \makebox[\linewidth]{<table>}
um die Tabelle automatisch zu zentrieren, und vergessen Sie \noindent
auch nicht. Wie andere bereits sagten, verwenden Sie , \renewcommand\arraystretch{<value>}
anstatt \rule
in jeder Zeile ein hinzuzufügen. Ziehen Sie schließlich in Erwägung, sinnvollere Werte für \arrayrulewidth
und \tabcolsep
für die größtmögliche visuelle Klarheit zu wählen.
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[table]{xcolor}
\usepackage{geometry}
\usepackage{changepage}
\usepackage{nopageno}
\begin{document}
\renewcommand\arraystretch{1.5} % <---
\setlength{\arrayrulewidth}{.5mm}
\setlength{\tabcolsep}{20pt}
\noindent\makebox[\linewidth]{% <---
\rowcolors{2}{gray!25}{white}
\begin{tabular}{|*8{c|}}
\hline
\multicolumn{8}{|c|}{Maze Score Sheet} \\
\hline
\rowcolor{gray!50}
Trial & Score & Trial & Score & Trial & Score & Trial & Score \\
\hline
1 & & 26 & & 51 & & 76 & \\
2 & & 27 & & 52 & & 77 & \\
3 & & 28 & & 53 & & 78 & \\
4 & & 29 & & 54 & & 79 & \\
5 & & 30 & & 55 & & 80 & \\
6 & & 31 & & 56 & & 81 & \\
7 & & 32 & & 57 & & 82 & \\
8 & & 33 & & 58 & & 83 & \\
9 & & 34 & & 59 & & 84 & \\
10 & & 35 & & 60 & & 85 & \\
11 & & 36 & & 61 & & 86 & \\
12 & & 37 & & 62 & & 87 & \\
13 & & 38 & & 63 & & 88 & \\
14 & & 39 & & 64 & & 89 & \\
15 & & 40 & & 65 & & 90 & \\
16 & & 41 & & 66 & & 91 & \\
17 & & 42 & & 67 & & 92 & \\
18 & & 43 & & 68 & & 93 & \\
19 & & 44 & & 69 & & 94 & \\
20 & & 45 & & 70 & & 95 & \\
21 & & 46 & & 71 & & 96 & \\
22 & & 47 & & 72 & & 97 & \\
23 & & 48 & & 73 & & 98 & \\
24 & & 49 & & 74 & & 99 & \\
25 & & 50 & & 75 & & 100 &\\
\hline
\end{tabular}
}
\end{document}