수직 및 수평 셀 패딩과 함께 테이블 열에 백분율 기호를 추가하는 방법은 무엇입니까?

수직 및 수평 셀 패딩과 함께 테이블 열에 백분율 기호를 추가하는 방법은 무엇입니까?

이미지와 비슷한 테이블을 만들고 싶습니다. 원하는 출력을 얻기 위해 그림과 같이 테이블 테두리 두께와 색 구성표를 사용자 정의하는 방법을 모르겠습니다.여기에 이미지 설명을 입력하세요

암호: 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

  1. 테이블의 색상 규칙에 대해서는 서문에서 다음과 같습니다.

    \usepackage{colortbl} \arrayrulecolor{blue!70}

  2. 규칙의 두께와 주위의 수직 패딩을 사용자 정의하려면 두께, 위 공간, 아래 공간이라는 세 가지 인수가 있는 패키지 booktabs와 명령을 사용할 수 있습니다.\specialrule{}{}{}

  3. 네, 5개가 맞습니다. "연령" 요소에 대해 5개 수준(rowas)이 있으며 첫 번째 인수는 \multirow이러한 행의 수여야 합니다.

  4. 패딩에 관해서는 Werner의 링크로 충분합니다. II에서는 여기서 tabularxtabulary패키지를 강조하겠습니다.

이 문제를 해결했습니다. 취향에 대한 설명은 없지만 저에게 귀하의 테이블은 하지 말아야 할 일의 예입니다(다른 사람들에게도 마찬가지일까봐 두렵습니다). 따라서 몇 가지 제안 사항은 다음과 같습니다.

  1. 수직선을 피하세요(이상적인 숫자: 0. 언제? 항상)

  2. 대부분의 수평선을 피하십시오(이상적인 수: 3). 간단한 테이블에는 one \toprule, one \bottomrule및 one 이면 \midrule충분합니다. 복잡한 테이블에는 더 많은 \midrules 또는 \cmidrules이 있을 수 있지만 대부분의 경우 줄이 적을수록 더 명확해집니다.

  3. 테이블 중앙에 틱 규칙을 피하십시오. a \midrule이면 충분합니다.

  4. 일반 셀에서는 대문자나 소문자를 사용하지 마세요(헤더 셀에서도 마찬가지입니다..). 매우 강한 강조(TITLE), 두문자어 등의 경우에는 대문자만 남깁니다.

  5. 표를 최대한 간단하고 명확하게 만드세요. 예: 열의 모든 셀에 동일한 측정 단위가 있는 경우 이는 열 머리글에 표시될 수 있으며 셀 번호를 가리지 않습니다. "< 9년"은 "9년 이상"만큼 유익하지만 공간을 덜 차지합니다. 범위에 대해 --단일 대신 사용하십시오 -. "Socio Demographic Factors"는 한 행에 비해 너무 길고 여러 줄이면 보기 흉하지만 더 많은 정보를 제공하는 캡션을 사용하여 이 헤더를 생략할 수 있습니다.

이러한 규칙을 염두에 둔 결과는 다음과 같을 수 있습니다.

MWE

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

관련 정보