logo

라텍스 테이블

테이블은 학술 작문에 사용되는 일반적인 기능입니다. 이 항목에서는 테이블을 생성하고 테이블에서 다양한 기능을 수행하는 단계를 설명합니다. 테이블은 정보를 표현하는 효율적인 방법이며 대부분의 문서나 파일에서 자주 사용됩니다. 과학 논문을 논의할 때 표는 데이터를 제시하는 데 사용됩니다.

Latex에서 테이블을 생성하는 것은 다른 것에 비해 약간 복잡합니다. 하지만 여기서는 기본부터 테이블을 만드는 단계와 과정을 통해 프로세스를 더 쉽게 만들 수 있습니다.

Latex는 스프레드시트가 아니지만 테이블을 작성하고 해당 테이블을 문서로 내보내는 전용 도구입니다.

Latex의 테이블은 다음의 조합으로 생성됩니다. 표의 환경과 테이블 환경. 테이블 형식 환경에는 테이블의 실제 내용이 포함되고 다른 환경에는 캡션이 포함됩니다.

생성하는 데 사용되는 명령 테이블 환경은 다음과 같습니다:

egin{테이블}{ 어디 }

테이블

탁자}

생성하는 데 사용되는 명령 표의 환경은 다음과 같습니다:

egin{표 형식}{lcr}

테이블

end{표 형식}

여기서 테이블은 테이블 형식 환경을 의미하며, 표제 명령. 명령 어디 테이블의 위치를 ​​결정하는 데 사용됩니다. 예를 들어, egin{테이블}{t} 즉, 테이블이 맨 위 페이지의.

테이블 형식 환경에서는 & (앰퍼샌드) 열 분리 기호입니다.

내용을 정렬하는 데 사용되는 문자 왼쪽, 중앙, 오른쪽은 , , 그리고 아르 자형 각 열에 대해. 정렬을 위해 전달된 명령은 다음과 같습니다. egin{표 형식}{l c r}.

테이블의 열을 구분하는 수직선을 그리는 명령은 다음과 같습니다. egin{표 형식}l, 어디 ( | )이 인수로 전달됩니다. 그만큼 | 기호는 열 사이에 수직선을 그리는 데 사용됩니다.

다음을 사용할 수도 있습니다. vline 수직선을 그리는 명령입니다. 그만큼 vline 명령은 행의 높이를 따라 수직선을 그립니다.

행 구분 기호로 수평선을 그리려면 다음을 사용할 수 있습니다. 점토 명령.

명령 cline{ 아이제이 } 는 다음으로 시작하는 부분 수평선을 그리는 데 사용됩니다. 그리고 끝나는 제이 .

위에서 설명한 명령을 사용하여 테이블의 몇 가지 예를 살펴보겠습니다.

1.

 documentclass{article} egin{document} egin{center} TABLE end{center} egin{tabular}{lcr} a&b&c\ d&e&f\ g&h&i end{tabular} end{document} 

산출:

라텍스 테이블

2.

 documentclass{article} egin{document} egin{center} egin{tabular}c hline a&b&c\ hline d&e&f\ hline g&h&i\ hline end{tabular} end{center} end{document} 

산출:

라텍스 테이블

삼.

 documentclass{article} egin{document} egin{tabular}r hline I, II, III, IV...& uppercase Roman i, ii, iii... & lowercase roman numerals \ cline{2-2} 1, 2, 3.. & Arabic format \ hline hline 1684 & decimal digits \ hline end{tabular} end{document} 

산출:

라텍스 테이블

이제 기본 테이블을 생성하는 아래 코드를 살펴보십시오.

4.

 documentclass{article} egin{document} egin{table}[h!] egin{center} caption{ the basic table} label{tab:Table1} egin{tabular}r 	extbf{heading 1} & 	extbf{heading 2} & 	extbf{heading 3}\ $alpha$ & $eta$ & $gamma$ \ hline 1 & 1.34 & a\ 2 & 18.54 & b\ 3 & 735.765231 & c\ end{tabular} end{center} end{table} end{document} 

설명:

    상표명령은 테이블의 마커로 사용되거나 테이블에 레이블을 지정하는 데 사용됩니다.표제테이블 자체에 포함되어 있습니다.

대신에 egin{center}… end{center}, 그만큼 센터링 문서테이블 시작 부분에 있는 명령을 사용할 수 있습니다.

산출:

라텍스 테이블

결합된 행과 열

결합된 열의 경우 다열{ 하나에 }{ 안부 }{ 텍스트 } 명령이 사용됩니다. 그만큼 하나에 명령은 다음을 결합하는 데 사용됩니다. 하나에 열을 너비와 함께 단일 열로 만듭니다. 명령 안부 기호 l, c 또는 r이 포함되어 있습니다. 그만큼 텍스트 열의 내용을 포함합니다.

결합된 행의 경우 aisedbox{ 승강기 }{ 텍스트 } 명령이 사용됩니다. 그것은 인쇄합니다 텍스트 , 이는 현재 기준선보다 높은 금액으로 인상됩니다. 승강기 . 행 사이의 단일 공백의 경우 [-법률] 명령이 사용됩니다. 첫 번째 행과 두 번째 행 사이의 이중 공백의 경우 [1예] 명령이 사용됩니다.

다음을 사용하여 동일한 여러 열을 정렬할 수도 있습니다. *{번호}{str} 통사론 . 테이블에 열이 많을 때 유용합니다. 명령은 다음과 같이 작성됩니다.

egin{표 형식}{1*{6}{c}r}

예를 생각해 봅시다. 코드는 아래와 같이 작성되었습니다.

 documentclass{article} egin{document} egin{table}[h] caption{Marks after exams} % title name of the table centering % centering table egin{tabular}{l c c rrrrrrr} % creating 10 columns hlinehline Subject &No. of Students &category &multicolumn{7}{c}{the list of marks} \ [0.5ex] hline % Entering 1st row & &lowest &43 & 34 & 65 & 41 & 33 & 46 & 51 \[-1ex] 
aisebox{1.5ex}{Science} & 
aisebox{1.5ex}{32}&highest & 88 & 94 & 93 & 89 & 91 & 90 & 88 \[1ex] % Entering 2nd row & &lowest & 41 & 33 & 42 & 35 & 36 & 40 & 31 \[-1ex] 
aisebox{1ex}{Maths} & 
aisebox{1.5ex}{32}& highest &87 & 89 & 87 & 98 & 96 & 94 & 90 \[1ex] % Entering 3rd row & &lowest & 43 & 41 & 37 & 34 & 39 & 41 & 44 \[-1ex] 
aisebox{1ex}{English} & 
aisebox{1.5ex}{32}& highest &79 & 87 & 85 & 91 & 84 & 83 & 90 \[1ex] % [1ex] adds vertical space hline % inserts single-line end{tabular} end{table} end{document} 

산출:

라텍스 테이블

모드를 다음으로 변경할 수도 있습니다. 풍경 모드를 사용하여 사용패키지{조정상자} 명령.

여기 테이블은 다음과 같이 시작됩니다. egin{조정상자} 로 끝납니다. 끝{adjustbox}.

이를 이해하기 위해 간단한 테이블 예를 살펴보겠습니다.

코드는 아래와 같습니다:

 documentclass{article} usepackage{adjustbox} egin{document} egin{adjustbox}{angle=90} egin{tabular}l 	extbf{heading 1} & 	extbf{heading 2} & 	extbf{heading 3}\ $alpha$ & $eta$ & $gamma$ \ hline 1 & 11.34 & a\ 2 & 10.5 & b\ 3 & 765.5231 & c\ end{tabular} end{adjustbox} end{document} 

산출:

라텍스 테이블

예를 들어 위에서 언급한 것과 동일한 코드에서 각도를 150도로 설정하면 출력은 아래 이미지와 같습니다.

라텍스 테이블

테이블 생성에 사용되는 몇 가지 일반적인 명령은 아래에 설명되어 있습니다.

    정렬: 열을 추가합니다. {< 너비 >} 그리고 {< 너비 >} 유사 명령을 실행하지만 수직으로 중앙이나 하단에 정렬됩니다.책꽂이: 위와 아래에 간격을 두고 가로선에 대한 창의적인 명령을 제공합니다.표 형식: 컬럼 유형을 소개합니다. 엑스 , 자동 너비 계산 기능이 있는 p- 명령처럼 작동합니다. aggedright: 테이블 행의 끝으로 인식됩니다. abularnewline: 이 명령은 대신 사용됩니다. \. 배열백슬래시: 복원 과정에 사용됩니다.

에 대한 열 사이의 공간 그만큼 setlength{ abcolsep}{5pt} 명령이 사용됩니다. 기본 크기는 6점 . 이 명령은 간격을 두기 위해 열 사이에 삽입됩니다.

에 대한 행 사이의 공간 , arraystretch 명령이 사용됩니다.

표의 텍스트 줄 바꿈

라텍스 알고리즘에는 몇 가지 단점이 있습니다. 텍스트가 페이지 너비를 초과하는 경우 Latex는 텍스트를 자동으로 조정/줄바꿈하지 않습니다. 이를 위해 특별 명령 피 ( 미리 정의된 너비 ) 너비를 설정하는 데 사용됩니다.

그 예는 아래와 같습니다.

이 예에서는 너비를 설정하지 않는 프로세스와 너비를 설정하는 프로세스를 모두 설명합니다. 이 두 가지 방법의 차이점을 알 수 있습니다.

  • 첫 번째 프로세스(폭을 지정하지 않음)

코드는 아래와 같습니다:

 documentclass{article} egin{document} Without specifying the width. egin{center} egin{tabular} l hline Name &amp; Type &amp; popular in &amp; Explanation \ hline Orange &amp; Fruit &amp; Vitamin C &amp; It is fruit, which is full of nutrients and low in calories. They can promote clear, healthy skin and also lowers the risk for many diseases. It reduces cholesterol and also helps in building a healthy immune system.\ hline Cauliflower &amp; vegetable &amp; B-Vitamins &amp; It is the vegetable, which is high in fiber and B-Vitamins. It also provides antioxidants, which help in fighting or protect against cancer. It enhances digestion and has many other nutrients.\ hline end{tabular} end{center} end{document} 

산출:

라텍스 테이블

너비가 지정되지 않았기 때문에 정보가 표시되지 않는 것을 알 수 있습니다.

  • 이제 너비가 다음을 사용하여 지정되는 두 번째 프로세스를 고려하십시오. 코드는 아래와 같습니다:
 documentclass{article} egin{document} specifying with the width. egin{center} egin{tabular}{ | l | l | l | p{5cm} |} % you can change the dimension according to the spacing requirements hline Name &amp; Type &amp; popular in &amp; Explanation \ hline Orange &amp; Fruit &amp; Vitamin C &amp; It is fruit, which is full of nutrients and low in calories. They can promote clear, healthy skin and also lowers the risk for many diseases. It reduces cholesterol and also helps in building a healthy immune system.\ hline Cauliflower &amp; vegetable &amp; B-Vitamins &amp; It is the vegetable, which is high in fiber and B-Vitamins. It also provides antioxidants, which help in fighting or protect against cancer. It enhances digestion and has many other nutrients.\ hline end{tabular} end{center} end{document} 

산출:

라텍스 테이블

다중 행 및 다중 열

여러 행과 열을 포함하는 데이터의 형식을 지정하는 데 사용됩니다. 여기서는 multirow 패키지를 사용하여 여러 행을 하위 행으로 분할합니다.

메모:다중 행 환경 내의 열 줄 바꿈은 사용된 구문에서 작동하지 않습니다.

예를 들어 이해해 봅시다. 코드는 아래와 같습니다:

 documentclass{article} usepackage{multirow} egin{document} egin{table} egin{tabular}{c|lp{1.1in}|lp{1in}|l|} hline Name&amp; Occupation &amp; salary &amp; Children &amp; Savings percentage \hline multirow{3}{*}{Henry}&amp;multirow{3}{*}{$0,000$}&amp;windsurfing&amp;lisa&amp;multirow{3}{*}{20}\ ~&amp;~&amp;jumping on&amp;John&amp;~\ ~&amp;~&amp;a trampoline &amp; tia &amp;~\hline multirow{3}{*}{Shefy} &amp; $multirow{3}{*}{,000} $ &amp;heavy metal music&amp;multirow{3}{*}{Tyra} &amp;15\ ~&amp;~&amp;Paris&amp;~&amp;multirow{2}{*}{12}\ ~&amp;~&amp; dancing with pop music &amp;~&amp;~\hline multirow{3}{*}{Ben} &amp; $multirow{3}{*}{,000}$ &amp;chocolate &amp; multirow{3}{*}{None}&amp;18\ ~&amp;~&amp;fast cars &amp;~&amp;multirow{2}{*}{ 22}\ ~&amp;~&amp;Ramen&amp;~&amp;~\hline multirow{3}{*}{Sam} &amp; $multirow{3}{*}{,000}$ &amp; paintingit&amp;Donal &amp; multirow{3}{*}{11}\ ~&amp;~&amp;motorcycles&amp;multirow{2}{*}{Peter}&amp;~\ ~&amp;~&amp;Reddit&amp;~&amp;~ \ hline end{tabular} end{table} end{document} 

산출:

라텍스 테이블

다음을 사용하여 원하는 만큼 선을 그릴 수 있습니다. 점토 명령. 더 많은 줄이 있는 위와 유사한 이미지를 고려해보세요.

라텍스 테이블

책꽂이가 있는 테이블

그만큼 책꽂이 명령은 문서를 훨씬 전문적으로 만드는 데 사용됩니다. 점토 명령은 그렇게 하지 않습니다. 다음과 같은 명령은 톱룰 , 어린이 , 그리고 최하위 규칙 bookstab 패키지에서 제공하는 명령은 hline 명령 대신 사용됩니다.

bookstab 패키지의 코드는 다음과 같습니다.

 documentclass{article} usepackage{booktabs} % For prettier tables egin{document} egin{table}[h!] egin{center} caption{Table using booktabs.} label{tab:table1} egin{tabular}r 	oprule % Toprule applied here 	extbf{Heading 1} &amp; 	extbf{Heading 2} &amp; 	extbf{Heading 3}\ $alpha$ &amp; $eta$ &amp; $gamma$ \ midrule % Midrule applied here 1 &amp; 1.101 &amp; a\ 2 &amp; 103.145 &amp; b\ 3 &amp; 289.1 &amp; c\ 4 &amp; 17.132114 &amp; d\ ottomrule % Bottomrule applied here end{tabular} end{center} end{table} end{document} 

산출:

라텍스 테이블

다중 페이지 테이블

테이블에 여러 행이 포함되어 있으면 테이블의 아래쪽이 잘립니다. 명령 긴 테이블 패키지에 추가해야 하는 수많은 페이지를 만드는 데 사용됩니다.

의 사용은 없습니다 테이블 또는 표의 명령을 내릴 때 긴 테이블 명령이 사용 중입니다. 이는 테이블 및 테이블 형식 명령의 사용을 대체하고 두 환경을 단일 환경으로 결합합니다. 따라서 대신 테이블에는 longtable 환경이 사용됩니다.

위 주제에 대한 코드는 다음과 같습니다.

 documentclass[12pt]{article} usepackage{longtable} egin{document} egin{center} egin{longtable}c caption{A simple example of longtable}\ hline 	extbf{First heading} &amp; 	extbf{Second heading} &amp; 	extbf{Third heading} &amp; 	extbf{Fourth heading} \ hline endfirsthead multicolumn{4}{c}% {	ablename 	hetable -- 	extit{Continued from previous page}} \ hline 	extbf{First heading} &amp; 	extbf{Second heading} &amp; 	extbf{Third heading} &amp; 	extbf{Fourth heading} \ hline endhead hline multicolumn{4}{r}{	extit{Continued on next page}} \ endfoot hline endlastfoot ab &amp; bc &amp; ac &amp; da \ ef &amp; fg &amp; gh &amp; he \ ij &amp; jk &amp; kl &amp; lj \ mn &amp; no &amp; op &amp; po \ ab &amp; bc &amp; ac &amp; da \ ef &amp; fg &amp; gh &amp; he \ ij &amp; jk &amp; kl &amp; lj \ mn &amp; no &amp; op &amp; po \ ab &amp; bc &amp; ac &amp; da \ ef &amp; fg &amp; gh &amp; he \ ij &amp; jk &amp; kl &amp; lj \ mn &amp; no &amp; op &amp; po \ ab &amp; bc &amp; ac &amp; da \ ef &amp; fg &amp; gh &amp; he \ ij &amp; jk &amp; kl &amp; lj \ mn &amp; no &amp; op &amp; po \ ab &amp; bc &amp; ac &amp; da \ ef &amp; fg &amp; gh &amp; he \ ij &amp; jk &amp; kl &amp; lj \ mn &amp; no &amp; op &amp; po \ ab &amp; bc &amp; ac &amp; da \ ef &amp; fg &amp; gh &amp; he \ ij &amp; jk &amp; kl &amp; lj \ mn &amp; no &amp; op &amp; po \ ab &amp; bc &amp; ac &amp; da \ ef &amp; fg &amp; gh &amp; he \ ij &amp; jk &amp; kl &amp; lj \ mn &amp; no &amp; op &amp; po \ ab &amp; bc &amp; ac &amp; da \ ef &amp; fg &amp; gh &amp; he \ ij &amp; jk &amp; kl &amp; lj \ mn &amp; no &amp; op &amp; po \ ab &amp; bc &amp; ac &amp; da \ ef &amp; fg &amp; gh &amp; he \ ij &amp; jk &amp; kl &amp; lj \ mn &amp; no &amp; op &amp; po \ ab &amp; bc &amp; ac &amp; da \ ef &amp; fg &amp; gh &amp; he \ ij &amp; jk &amp; kl &amp; lj \ mn &amp; no &amp; op &amp; po \ end{longtable} end{center} end{document} 

설명:

    endfirsthead: 첫 페이지에 표의 머리 부분으로 나타나는 줄입니다.endhead: 첫 페이지를 제외한 모든 페이지의 상단에 나타나는 줄endfoot: 마지막 페이지를 제외한 모든 페이지의 하단에 나타나는 줄endlastfoot: 테이블 끝에 나타나는 라인입니다.

산출:

힙 정렬 알고리즘

위 코드의 출력은 아래와 같이 두 페이지에 나열됩니다.

두 페이지가 세 개의 이미지로 나뉩니다.

이미지는 아래와 같습니다:

라텍스 테이블
라텍스 테이블

테이블이 여러 페이지로 나누어져 있음을 알 수 있습니다. 긴 테이블 열, 데이터 손실 없이.

소수점 정렬

아래에 설명된 예에서는 소수점에 따라 표현식과 해당 값을 정렬합니다.

코드는 아래와 같습니다:

 documentclass[12pt]{article} egin{document} egin{tabular}{c |r @{.} l} % @{.} is used to display the decimal point expression Pi &amp; multicolumn{2}{c}{corresponding Value} \ hline $pi$ &amp; 3&amp;1416 \ $pi^{pi}$ &amp; 36&amp;46 \ $(pi^{pi})^{pi}$ &amp; 80662&amp;7 \ end{tabular} end{document} 

산출:

라텍스 테이블

표 자료

두 가지 환경은 탭 형식 자료, 즉 탭 환경( egin{태빙}...end{태빙} ) 및 테이블 형식 환경( egin{표 형식}...end{표 형식} ).

그만큼 표의 수평선과 수직선을 그리는 명령으로 멋진 환경을 만들 수 있습니다. 그러나 테이블을 페이지로 나눌 수는 없습니다. 그 목적을 위해, 테이블 명령은 위에서 설명한 것처럼 테이블을 여러 페이지로 나누는 데 사용됩니다.

그만큼 태빙 환경은 타자기와 유사하게 동작하는 탭을 설정하는 데 사용됩니다. 그러면 설정된 탭이 서로 이동됩니다. 탭 환경의 각 줄은 개별적으로 처리되므로 탭 내에서 페이지 나누기가 허용됩니다.

탭 이동에 사용되는 명령은 다음과 같습니다.

    =탭 정지 설정해 줘>다음 탭 정지로 오른쪽으로 이동\라인을 종료한다죽이다이 명령으로 끝나는 줄은 탭을 설정하는 데 사용되지만 해당 줄을 인쇄하는 데는 사용되지 않습니다.

탭 환경의 두 가지 예는 다음과 같습니다.

1. 이 예제의 코드는 다음과 같습니다.

 documentclass[12pt]{article} egin{document} egin{center} egin{tabbing}Heading 1 = Heading a = Heading b = Heading c \ \ H 1 &gt; H 2 &gt; H 3 &gt; H 4 \ \ FIRST &gt; SECOND &gt; THIRD &gt; FOURTH end{tabbing} end{center} end{document} 

여기서는 두 가지를 사용했습니다. \ 두 개의 새로운 라인에 대해.

산출:

라텍스 테이블

2. 두 번째 예의 코드는 다음과 같습니다.

 documentclass[12pt]{article} egin{document} egin{center} egin{tabbing}hspace{2in} = hspace{2in} = kill % you can change the inch spacing according to your requirements First heading &gt; Second heading &gt; Third heading \ &gt; Second &gt; Third \ hspace{1in} \ % make a blank line This Text extends past tab 1 &gt;&gt; Third column \ &gt; Text spans columns two and three \xxxxxxxx = xxxxx = xxxx = kill % set up new tab stops i.e. to set the stops according to the number of x H 1 &gt; H 2 &gt; H 3 &gt; H 4 \ end{tabbing} end{center} end{document} 

산출:

라텍스 테이블