다중 행 테이블을 만들고 싶습니다. 다음은 기준 테이블입니다.
documentclass[prodmode,acmtecs]{acmsmall} % Aptara syntax
\usepackage[ruled]{algorithm2e}
\usepackage{multirow}
\begin{document}
\section{Introduction}
\begin{table}[!t]
\tbl{The caption.\label{cap}}
{\begin{tabular}{p{2.0cm}p{3.0cm}p{3.5cm}p{1.0cm}p{0.8cm}p{0.8cm}}
\hline
\textbf{Workload} & \textbf{Description} & \textbf{Input} & \textbf{Miss Ratio} & \textbf{MPKI} & \textbf{LPKI} \\
\hline
A & B & C & 1 & 2 & 3 \\
\hline
D & E & F & 4 & 5 & 6 \\
\hline
G & H & I & 7 & 8 & 9 \\
\hline
J & K & L & 10 & 11 & 12 \\
\hline
M & N & O & 13 & 14 & 15 \\
\hline
P & Q & R & 16 & 17 & 18 \\
\hline\hline
S & T & U & 19 & 20 & 21 \\
\hline
V & W & X & 22 & 23 & 24 \\
\hline
Y & Z & AA & 25 & 26 & 27 \\
\hline
AB & AC & AD & 28 & 28 & 29 \\
\hline
AE & AF & AG & 30 & 31 & 32 \\
\hline
AH & AI & AJ & 33 & 34 & 35 \\
\hline\hline
AK & AL & AM & 36 & 37 & 38 \\
\hline
AN & AO & AP & 39 & 40 & 41 \\
\hline
\end{tabular}}
\end{table}
\medskip
\end{document}
출력은 다음과 같습니다
workload
이제 열을 두 개의 열로 나누고 싶습니다 . 이 같은
+-----------------+----
| workload
+----------+-----------
| | A
| | D
| group1 | G
| | J
| | M
| | P
-----------------------
-----------------------
| | S
| | V
| group2 | Y
| | AB
| | AE
| | AH
-----------------------
-----------------------
| | AK
| group3 | AN
-----------------------
그래서 6{}p를 7p{}로 늘려 표 줄에 또 다른 열을 추가하고 다음 줄을 추가했습니다.
\multirow{6}{*}{group1} & A & B & C & 1 & 2 & 3 \\
...
\multirow{6}{*}{group2} & S & T & U & 19 & 20 & 21 \\
...
\multirow{2}{*}{group3} & AK & AL & AM & 36 & 37 & 38 \\
하지만 결과는 기대 이상이다. 실제로 행 범위가 표시되지 않습니다!!
업데이트
답변에 메서드를 적용하고 A, B, ...를 실제 텍스트로 바꾸면 다음 출력이 표시됩니다.
대신에 를 \addlinespace
사용했습니다 \hline
. 보시다시피 각 그룹의 행 사이에는 간격이 있습니다.
답변1
콘텐츠를 구조화하려면 수평선을 사용해야 하지만 올바른 위치에 공백을 두어도 같은 역할을 할 수 있습니다. 테이블을 보니 더 깔끔해 보이네요. 규칙 앞/뒤에 약간의 공백이 있다는 점에 유의하세요.
패키지는 siunitx
소수점 이하 숫자를 정렬하는 데 도움이 됩니다.
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
{\begin{tabular}{lcccS[table-format=2]S[table-format=2]S[table-format=2]}
\toprule
\multicolumn{2}{c}{Workload} & {Description} & {Input} & {Miss Ratio} & {MPKI} & {LPKI} \\
\midrule
& A & B & C & 1 & 2 & 3 \\
& D & E & F & 4 & 5 & 6 \\
group1 & G & H & I & 7 & 8 & 9 \\
& J & K & L & 10 & 11 & 12 \\
& M & N & O & 13 & 14 & 15 \\
& P & Q & R & 16 & 17 & 18 \\\addlinespace[1.3ex]
& S & T & U & 19 & 20 & 21 \\
& V & W & X & 22 & 23 & 24 \\
group2 & Y & Z & AA & 25 & 26 & 27 \\
& AB & AC & AD & 28 & 28 & 29 \\
& AE & AF & AG & 30 & 31 & 32 \\
& AH & AI & AJ & 33 & 34 & 35 \\\addlinespace[1.3ex]
group3 & AK & AL & AM & 36 & 37 & 38 \\
& AN & AO & AP & 39 & 40 & 41 \\
\bottomrule
\end{tabular}}
\end{document}
문제가 있는지 잘 모르겠습니다. 나는 상황을 구성하려고 노력했지만 성공하지 못했습니다. 지금은 그 행동을 재현할 수 없습니다. multirow
항상 육체 노동이 필요하다는 점에 유의하십시오 . 내가 \midrule
s를 사용했다는 점에 유의하십시오.다시더 나은 간격을 위해.
다음 사항을 고려하십시오.
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{multirow}
\usepackage{array}
\newcolumntype{L}{>{\raggedright\arraybackslash}p{2.5cm}}
\begin{document}
{\begin{tabular}{lLLLS[table-format=2]S[table-format=2]S[table-format=2]}
\toprule
\multicolumn{2}{c}{Workload} & {Description} & {Input} & {Miss Ratio} & {MPKI} & {LPKI} \\
\midrule \multirow{15}{*}{\rotatebox{90}{group1}} & Lions are pretty big & Every lock has its key & Canada is a country. & 1 & 2 & 3 \\
& some useful information here & E & F & 4 & 5 & 6 \\
& Why did the duck cross the road? & H & I & 7 & 8 & 9 \\
& There are footprints on your back & K & L & 10 & 11 & 12 \\
& Did the lion eat the zebra? & N & O & 13 & 14 & 15 \\
& There's a cat on the window sill & Q & R & 16 &
17 & 18 \\\midrule
& Lions are pretty big & Every lock has its key & Canada is a country. & 1 & 2 & 3 \\
& some useful information here & E & F & 4 & 5 & 6 \\
& Why did the duck cross the road? & H & I & 7 & 8 & 9 \\
group1 & There are footprints on your back & K & L & 10 & 11 & 12 \\
& Did the lion eat the zebra? & N & O & 13 & 14 & 15 \\
& There's a cat on the window sill & Q & R & 16 &
17 & 18 \\\midrule
\multirow{6}{*}{\rotatebox{90}{group2}} & S & T & U & 19 & 20 & 21 \\
& V & W & X & 22 & 23 & 24 \\
& Y & Z & AA & 25 & 26 & 27 \\
& AB & AC & AD & 28 & 28 & 29 \\
& AE & AF & AG & 30 & 31 & 32 \\
& AH & AI & AJ & 33 &
34 & 35 \\\midrule
\multirow{2}{*}{group3} & AK & AL & AM & 36 & 37 & 38 \\
& AN & AO & AP & 39 & 40 & 41 \\
\bottomrule
\end{tabular}}
\end{document}