
이미지와 비슷한 테이블을 만들고 싶습니다. 원하는 출력을 얻기 위해 그림과 같이 테이블 테두리 두께와 색 구성표를 사용자 정의하는 방법을 모르겠습니다.
암호:
4 또는 5개의 행을 몇 개로 확장해야 합니까? "Age"의 경우 에 {5}
매개변수로 지정했습니다 \multirow
. 맞습니까?
\newcolumntype{y}{>{\bfseries\arraybackslash}m{4cm}}
\newcolumntype{L}{>{\centering\arraybackslash}m{3.5cm}}
\begin {table}
\caption{Demographic Profiles of Participants}
\begin{center}
\begin{tabular}{ |y | L | L | L | >{$} Sr <{$}}
\hline
Socio Demographic Factors & \textbf{Ranges} & \textbf{Frequency} & \textbf{Responses (\%)} \\ \hline
\multirow{5}{3em}{\textbf{AGE}} & 18-25 YEARS & 84 & 57 \\
& 26-35 YEARS & 32 & 22 \\
& 36-45 YEARS & 11 & 7 \\
& 46-55YEARS & 14 & 9 \\
& 56-ABOVE & 7 & 5 \\ \hline
\multirow{1}{7em}{GENDER} & MALE & 87 & 59\\
& FEMALE & 61 & 41 \\ \hline
\multirow{5}{7em}{COMPUTER PROFICIENCY LEVEL} & LESS THAN 1 YEAR & 5 & 3 \\
& 1 TO 3 YEARS & 37 & 25 \\
& 4 TO 6 YEARS & 43 & 29 \\
& 7 TO 9YEARS & 25 & 17 \\
& MORE THAN 9 YEARS & 42 &28 \\ \hline
\multirow{4}{7em}{EDUCATION} &UNDER GRADUATE STUDENT (HONS) & 5 & 3 \\
& GRADUATE STUDENT (HONS) & 67 & 45 \\
& POST GRADUATE STUDENT & 37 & 25 \\
& DOCTORATE STUDENTS & 18 & 12 \\ \hline
\multirow{2}{3em}{COMPUTER EXPERIENCE} & YES & 101 & 68 \\
& NO & 47 & 32 \\ \hline
\multirow{2}{7em}{MAJOR DISCIPLINE} & IT STUDENTS & 42 & 48 \\
& NON-IT STUDENTS & 59 & 42 \\ \hline
\end{tabular}
\end{center}
\end{table}
답변1
패키지에서는 multirow
여러 행 셀 뒤에 오는 행 수(행 아님)를 선언해야 합니다. 귀하의 경우: AGE: 5, GENDER: 2, COMPUTER ... 5, Education: 7 등. 일반적으로 이는 테이블이 생성된 후 라인 수를 계산해야 하며 정확한 스팬 라인 수를 계산해야 함을 의미합니다. 예를 들어 제가 여기서 하는 것처럼:
\documentclass{article}
\usepackage{array,multirow}
\begin{document}
\newcolumntype{y}{>{\bfseries\arraybackslash}m{4cm}}
\begin {table}
\caption{Demographic Profiles of Participants}
\centering
\begin{tabular}{ |y|>{\raggedright}p{4cm}|c|c<{\%}|}
\hline
\centering
Socio Demographic Factors
& \multicolumn{1}{c|}{\textbf{Ranges}}
& \textbf{Frequency}
& \textbf{Responses (\%)} \\ \hline
\multirow{5}{4cm}{\textbf{AGE}}
& 18-25 YEARS & 84 & 57 \\
& 26-35 YEARS & 32 & 22 \\
& 36-45 YEARS & 11 & 7 \\
& 46-55YEARS & 14 & 9 \\
& 56-ABOVE & 7 & 5 \\ \hline
\multirow{1}{4cm}[-1.5ex]{GENDER}
& MALE & 87 & 59 \\
& FEMALE & 61 & 41 \\ \hline
\multirow{5}{4cm}{COMPUTER PROFICIENCY LEVEL}
& LESS THAN 1 YEAR & 5 & 3 \\
& 1 TO 3 YEARS & 37 & 25 \\
& 4 TO 6 YEARS & 43 & 29 \\
& 7 TO 9YEARS & 25 & 17 \\
& MORE THAN 9 YEARS & 42 & 28 \\ \hline
\multirow{7}{4cm}{EDUCATION}
&UNDER GRADUATE STUDENT (HONS)
& 5 & 3 \\
& GRADUATE STUDENT (HONS)
& 67 & 45 \\
& POST GRADUATE STUDENT & 37 & 25 \\
& DOCTORATE STUDENTS & 18 & 12 \\ \hline
\multirow{2}{4cm}{COMPUTER EXPERIENCE}
& YES & 101 & 68 \\
& NO & 47 & 32 \\ \hline
\multirow{2}{4cm}{MAJOR DISCIPLINE}
& IT STUDENTS & 42 & 48 \\
& NON-IT STUDENTS & 59 & 42 \\ \hline
\end{tabular}
\end{table}
\end{document}
multirow cell
이후의 모든 행 에 한 줄만 있으면 작업이 더 간단해집니다 . 이 경우 두 번째 열에는 열 유형 l
대신 사용해야 합니다. p
다른 가능성을 보려면 Johannes_B가 제공한 링크를 따르세요.
나는 또한 테이블 구성을 조금 단순화했습니다.
답변2
테이블의 색상 규칙에 대해서는 서문에서 다음과 같습니다.
\usepackage{colortbl} \arrayrulecolor{blue!70}
규칙의 두께와 주위의 수직 패딩을 사용자 정의하려면 두께, 위 공간, 아래 공간이라는 세 가지 인수가 있는 패키지
booktabs
와 명령을 사용할 수 있습니다.\specialrule{}{}{}
네, 5개가 맞습니다. "연령" 요소에 대해 5개 수준(rowas)이 있으며 첫 번째 인수는
\multirow
이러한 행의 수여야 합니다.패딩에 관해서는 Werner의 링크로 충분합니다. II에서는 여기서
tabularx
및tabulary
패키지를 강조하겠습니다.
이 문제를 해결했습니다. 취향에 대한 설명은 없지만 저에게 귀하의 테이블은 하지 말아야 할 일의 예입니다(다른 사람들에게도 마찬가지일까봐 두렵습니다). 따라서 몇 가지 제안 사항은 다음과 같습니다.
수직선을 피하세요(이상적인 숫자: 0. 언제? 항상)
대부분의 수평선을 피하십시오(이상적인 수: 3). 간단한 테이블에는 one
\toprule
, one\bottomrule
및 one 이면\midrule
충분합니다. 복잡한 테이블에는 더 많은 \midrules 또는 \cmidrules이 있을 수 있지만 대부분의 경우 줄이 적을수록 더 명확해집니다.테이블 중앙에 틱 규칙을 피하십시오. a
\midrule
이면 충분합니다.일반 셀에서는 대문자나 소문자를 사용하지 마세요(헤더 셀에서도 마찬가지입니다..). 매우 강한 강조(TITLE), 두문자어 등의 경우에는 대문자만 남깁니다.
표를 최대한 간단하고 명확하게 만드세요. 예: 열의 모든 셀에 동일한 측정 단위가 있는 경우 이는 열 머리글에 표시될 수 있으며 셀 번호를 가리지 않습니다. "< 9년"은 "9년 이상"만큼 유익하지만 공간을 덜 차지합니다. 범위에 대해
--
단일 대신 사용하십시오-
. "Socio Demographic Factors"는 한 행에 비해 너무 길고 여러 줄이면 보기 흉하지만 더 많은 정보를 제공하는 캡션을 사용하여 이 헤더를 생략할 수 있습니다.
이러한 규칙을 염두에 둔 결과는 다음과 같을 수 있습니다.
\documentclass{article}
\usepackage{array,multirow,booktabs,mathtools,tabulary,xcolor}
%\usepackage[table]{xcolor}
\usepackage{colortbl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\let\belowcaptionskip\abovecaptionskip
\let\oldmidrule\midrule
\arrayrulecolor{blue!70}
\begin{document}
\begin {table}
\caption{Demographic profiles of participants according to the socio demographic factors.}
\centering
\begin{tabulary}{\textwidth}{>{\bfseries}LlRR}
\toprule & \textbf{Ranges} & \mbox{\textbf{Frequency}} & \mbox{\textbf{Responses (\%)}}\\
\midrule \multirow{5}{.2\textwidth}{Age} & 18-25 years & 84 & 57 \\
& 26--35 years & 32 & 22 \\
& 36--45 years & 11 & 7 \\
& 46--55 years & 14 & 9 \\
& < 56 years & 7 & 5 \\
\midrule \multirow{2}{.2\textwidth}{Gender} & Male & 87 & 59\\
& Female & 61 & 41 \\
\midrule \multirow{5}{.2\textwidth}{Computer\newline proficiency\newline level} & < 1 year & 5 & 3 \\
& 1 to 3 years & 37 & 25 \\
& 4 to 6 years & 43 & 29 \\
& 7 to 9years & 25 & 17 \\
& $>$ 9 years & 42 &28 \\
\midrule \multirow{4}{.2\textwidth}{Education} & Under graduate (hons) & 5 & 3 \\
& Graduate (hons) & 67 & 45 \\
& Post graduate & 37 & 25 \\
& Doctorate & 18 & 12 \\
\midrule \multirow{2}{.2\textwidth}{Computer experience} & Yes & 101 & 68 \\
& No & 47 & 32 \\
\midrule \multirow{2}{.2\textwidth}{Major discipline} & IT students & 42 & 48 \\
& Non-IT students & 59 & 42 \\
\bottomrule
\end{tabulary}
\end{table}
\end{document}