Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
표의 각 행에 각각 이중적인 양식이 필요한 경우
2013.02.19 11:23
말로 표현하려니 어렵군요. 이미 이런 문제에 대한 답이 있을지 모르겠다는 생각도 듭니다만 검색해 보지는 못했습니다. 번거롭더라도 양해해 주십시오.
아래와 같은 표는 행정문서에 많이 쓰이는 표입니다. 헤더를 제외하면 각 행마다(이 표에서는 행을 하나하나 구분했습니다만, 내용 상으로는 행이 "새마을금고", "농업협동조합", "수산업협동조합", "신용협동조합", "상호저축은행"의 5개 항목으로 구분되겠지요), 윗부분에는 양(volume)을 아래 부분에는 비율(proportion)을 나타내는 방식입니다.
이 경우 통상적인 방식과 같이 표 설정에서 천 단위 기호나 소수점 기호를 중심으로 정렬하면 "양"이나 "비율" 중 한 쪽이 왼쪽이나 오른쪽으로 치우쳐 매우 보기 싫게 되는데요. 컬럼별 셀의 양식을 홀수행과 짝수행 각각 별도로 지정할 수 있는 방법이 있을까요? 즉, 홀수행에는 "천 단위 기호"를 중심으로 정렬, 짝수행에는 "소수점 단위"로 정렬, 이런 방법을 가리킵니다.
==============
% projectmain = first.tex
\documentclass[article,a4paper,openany]{memoir}
\usepackage{kotex}
\begin{document}
\title{KC2008Plus 설치 후 첫 예제}
\author{KTUG Collection Team}
\maketitle
\begin{tabular}{|c|c|c|c|c|c|}
\hline
구 분 & 2004년 & 2005년 & 2006년 & 2007년 & 2008년\tabularnewline
\hline
새마을금고 & 24,815 & 25,121 & 26,060 & 29,252 & 34,180\tabularnewline
\hline
증가율 & 3.5 & 1.2 & 3.7 & 12.2 & 16.8\tabularnewline
\hline
농업협동조합 & 80,081 & 89,040 & 96,206 & 118,970 & 134,319\tabularnewline
\hline
증가율 & 15.2 & 11.2 & 8 & 23.7 & 12.9\tabularnewline
\hline
수산업협동조합 & 3,373 & 4,073 & 6,146 & 6,677 & 7,368\tabularnewline
\hline
증가율 & 1.5 & 20.7 & 50.9 & 8.7 & 10.3\tabularnewline
\hline
신용협동조합 & 12,272 & 13,546 & 15,255 & 17,576 & 20,301\tabularnewline
\hline
증가율 & 10.5 & 10.4 & 12.6 & 15.2 & 15.5\tabularnewline
\hline
상호저축은행 & 30,166 & 34,732 & 42,654 & 48,236 & 54,818\tabularnewline
\hline
증가율 & 30.9 & 15.1 & 22.8 & 13.1 & 13.6\tabularnewline
\hline
\end{tabular}
\end{document}
댓글 3
-
yihoze
2013.02.19 12:14
-
Progress
2013.02.19 20:53
행정문서를 만드신다니 대략의 모양을 흉내내보겠습니다.
우선, xoblivoir 클래스를 쓰시기 바랍니다. (memoir과 동일한데 더 편리한 기능 몇 가지가 있습니다.)
그리고 강력한 표 패키지인 tabu를 쓰는 겁니다.
===
- tabu 패키지는 컬럼 지정을 "X"로 하며 전체 표 너비에 "비례"하여 지정합니다. 즉 X|X[2]|X[3]라는 뜻은 전체 표 너비를 3등분하되 각 컬럼의 폭을 1:2:3으로 하겠다는 뜻입니다. (늘 그렇듯이 1은 생략해도 됨)
- X에 옵션을 줄 수 있는데, X[r]|X[2,c]|X[3,l]하면 짐작하셨다시피 컬럼1은 우측정렬, 컬럼2는 가운데, 컬럼3은 좌측정렬하되, 각 컬럼의 폭을 1:2:3으로 하겠다는 뜻입니다.
- 이렇게 컬럼의 정렬 방법이 이미 정해졌음에도 불구하고, \rowfont라는 명령은 한 행(컬럼이 아니라)의 폰트와 정렬을 바꿀 수 있습니다. 예를 들어 행 머리에 \rowfont[r]{\small\sffamily}이라고 놓으면 해당 행의 부속물을 "작은 글자에 산세리프 계열"로 식자하되, 그 정렬은 "우측"으로 하겠다는 더 강한 선언입니다. 설령 그 열에 부여된 X 속성이 X[c]나 X[l]과 같이 되어 있더라도 말이죠.
- 제시해주신 데이터를 표로 만드는 방법 중 권장하는 방법은 표머리에 해당하는 가로선 두 줄과, 표가 끝나는 마지막 줄만을 긋는 것입니다. 그럼에도 불구하고 행정문서는 모든 선을 긋는 경우가 많이 있습니다. 목적에 맞게 편하게 사용하세요.
- 위 행과 아래 행의 셀병합 효과를 주려면 multirow 패키지의 \multirow 명령을 줍니다.
tabu는 이 외에도 자잘한 기능이 더욱 많으니 꼭! 매뉴얼을 읽어보세요. 예를 들어 행과 행 사이의 간격을 늘인다거나(\tabulinesep, \extrarowsep), 모든 가로선의 모양이 일정하다면 그걸 한큐에 내가 원하는 모양으로 그어버린다거나(\everyrow).
===
% table_arrangement.tex
\documentclass{xoblivoir}
% \documentclass[article,a4paper,openany]{memoir}
% \usepackage{kotex}
\usepackage{fapapersize}
\usefapapersize{210mm,297mm,30mm,30mm,30mm,25mm}
\usepackage{tabu}
\usepackage{multirow}
% \maxsecnumdepth{chapter}
\begin{document}
\section{샘플: 우측정렬}
\begin{tabu} to \linewidth {>{\sffamily}X[2]|*{5}{X[r]}}
\tabucline[1pt]{-}
\rowfont[r]{\sffamily} & 2004 & 2005 & 2006 & 2007 & 2008\tabularnewline
\tabucline[.5pt]{-}
새마을금고 & 24,815 & 25,121 & 26,060 & 29,252 & 34,180\tabularnewline
\rowfont[r]{\small} & (3.5) & (1.2) & (3.7) & (12.2) & (16.8)\tabularnewline
\tabucline[.25pt on 2pt off 1.8pt]{-} % 점선 효과
농업협동조합 & 80,081 & 89,040 & 96,206 & 118,970 & 134,319\tabularnewline
\rowfont[r]{\small} & (15.2) & (11.2) & (8.0) & (23.7) & (12.9)\tabularnewline
\tabucline[.25pt on 2pt off 1.8pt]{-}
수산업협동조합 & 3,373 & 4,073 & 6,146 & 6,677 & 7,368\tabularnewline
\rowfont[r]{\small} & (1.5) & (20.7) & (50.9) & (8.7) & (10.3) \tabularnewline
\tabucline[.25pt on 2pt off 1.8pt]{-}
신용협동조합 & 12,272 & 13,546 & 15,255 & 17,576 & 20,301\tabularnewline
\rowfont[r]{\small} & (10.5) & (10.4) & (12.6) & (15.2) & (15.5) \tabularnewline
\tabucline[.25pt on 2pt off 1.8pt]{-}
상호저축은행 & 30,166 & 34,732 & 42,654 & 48,236 & 54,818\tabularnewline
\rowfont[r]{\small} & (30.9) & (15.1) & (22.8) & (13.1) & (13.6)\tabularnewline
\tabucline[1pt]{-}
\end{tabu}
\\{\footnotesize 주: 괄호 안의 숫자는 증가율을 의미함.}
(중 략)
\section{오리지널 샘플}
\begin{tabular}{|c|c|c|c|c|c|}
\hline
구 분 & 2004년 & 2005년 & 2006년 & 2007년 & 2008년\tabularnewline
\hline
새마을금고 & 24,815 & 25,121 & 26,060 & 29,252 & 34,180\tabularnewline
\hline
증가율 & 3.5 & 1.2 & 3.7 & 12.2 & 16.8\tabularnewline
\hline
농업협동조합 & 80,081 & 89,040 & 96,206 & 118,970 & 134,319\tabularnewline
\hline
증가율 & 15.2 & 11.2 & 8 & 23.7 & 12.9\tabularnewline
\hline
수산업협동조합 & 3,373 & 4,073 & 6,146 & 6,677 & 7,368\tabularnewline
\hline
증가율 & 1.5 & 20.7 & 50.9 & 8.7 & 10.3\tabularnewline
\hline
신용협동조합 & 12,272 & 13,546 & 15,255 & 17,576 & 20,301\tabularnewline
\hline
증가율 & 10.5 & 10.4 & 12.6 & 15.2 & 15.5\tabularnewline
\hline
상호저축은행 & 30,166 & 34,732 & 42,654 & 48,236 & 54,818\tabularnewline
\hline
증가율 & 30.9 & 15.1 & 22.8 & 13.1 & 13.6\tabularnewline
\hline
\end{tabular}
\end{document}
- tabu 패키지는 컬럼 지정을 "X"로 하며 전체 표 너비에 "비례"하여 지정합니다. 즉 X|X[2]|X[3]라는 뜻은 전체 표 너비를 3등분하되 각 컬럼의 폭을 1:2:3으로 하겠다는 뜻입니다. (늘 그렇듯이 1은 생략해도 됨)
-
TeX Addict
2013.02.20 17:27
감사합니다. 너무나 자세한 답변에 질문 드리기가 송구스럽군요. 꼭 <tabu> 패키지를 확인해 보겠습니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | Minimal Working Example을 첨부해주세요 [4] | nanim | 2015.06.23 | 231989 |
6 | notepad++에서 단축키 [2] | kangbada | 2019.10.03 | 2492 |
5 | Windows 7에서 TeX Live 2014 설치 후 환경변수 등록 오류 및 KC2008Plus 호환 문의 [2] | singurbi | 2014.10.30 | 2058 |
4 | KC2008plusplus는 어디서 다운로드 받을 수 있을까요? [4] | 바다여행 | 2013.08.06 | 18802 |
» | 표의 각 행에 각각 이중적인 양식이 필요한 경우 [3] | TeX Addict | 2013.02.19 | 5711 |
2 | pstricks에서 scalebox 오류 [3] | TeX Addict | 2013.02.19 | 7008 |
1 | 오류메시지에서 소스찾기(notepad++에서) [2] | kangbada | 2012.12.06 | 19466 |
천단위 또는 소수점에 따라 정렬하려면 dcolumn 패키지나 tabu 패키지를 이용하는데요.
문제는 정렬 기준을 줄을 번갈아 적용해야 한다는 것인데요.
차라리 "... 2004년 (증가율) ..." 이런 식으로 하는 게 어떻습니까?
실제 두 칼럼을 쓰지만 가운데 선을 긋지 않고요.