여기에 코드가 있습니다. 보시다시피 이 테이블에는 몇 가지 문제가 있습니다. 나는 그 줄을 사라지게 하고 전체 표를 첫 번째 페이지로 가져오는 방법을 정말로 모릅니다. 감사해요!
\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
option 에 의해 생성되지만 showframe
테이블이 첫 번째 페이지에 없는 원인은 아닙니다( 당신이 있을 것으로 예상했던 곳). 의견에서 두 번째 제안을 고려하면 -- 테이블 높이를 줄입니다 -- 다음을 제공합니다.
테이블의 모든 열 너비가 동일하다고 가정하면 tabularx
테이블 환경을 사용하는 것이 좋습니다. 테이블 본문에 더 많은 수직 공간을 확보하려면 cellspace
패키지를 사용하는 것이 좋습니다 \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>}
a를 추가하는 대신 사용하십시오. 마지막으로 가장 시각적인 명확성을 위해 보다 \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}