Таблица переходит на другую страницу. В ней есть некоторые остаточные строки

Таблица переходит на другую страницу. В ней есть некоторые остаточные строки

Вот код. Как видите, в этой таблице есть несколько проблем. Я правда не знаю, как сделать так, чтобы эти строки исчезли и вся таблица оказалась на первой странице. Спасибо! введите описание изображения здесь

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

решение1

позвольте мне развить мой комментарий. Ваша таблица перемещается на следующую страницу, потому что она слишком высока. Строки, которые вы видите на первой странице (они также есть и на второй, но они менее заметны, так как закрыты таблицей), показывают макет страницы и генерируются параметром geometry, showframeне являются причиной того, что таблица не находится на первой странице (где вы ожидали ее увидеть). Учитывая мое второе предложение в комментарии — уменьшить высоту таблицы — получается:

введите описание изображения здесь

Предполагая, что все столбцы в таблице имеют одинаковую ширину, я предлагаю использовать tabularxокружение table. Для большего вертикального пространства в теле таблицы я бы предпочел использовать cellspacepackage, а не \rule{0pt}{20pt}. Чтобы иметь разную высоту заголовков столбцов, я заключил их в multicolumnмакрос.

\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

решение2

Чтобы линии фрейма исчезли, не указывайте эту опцию showframeпри загрузке geometryпакета.

Я полагаю, что цель состоит в том, чтобы сделать так, чтобы таблица оценок заполнила доступный текстовый блок. Если это так, не злоупотребляйте adjustboxи не используйте \rule{0pt}{20pt}для вставки типографских распорок в каждой строке. Установка \tabcolsepи \arraystretchна разумные значения гораздо эффективнее.

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

решение3

Вместо того, чтобы вручную регулировать ширину, используйте \makebox[\linewidth]{<table>}для автоматического центрирования таблицы и не забудьте \noindentтакже. Как уже говорили другие, используйте \renewcommand\arraystretch{<value>}вместо добавления \ruleв каждой строке. Наконец, рассмотрите возможность выбора более разумных значений для \arrayrulewidthи \tabcolsepдля наибольшей визуальной ясности.

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

введите описание изображения здесь

Связанный контент