개요

표와 관련된 추가적인 기능들을 정리해 놓은 문서이다.


가장 간단한 표 만들기

편집모드에서 상단의 고급 → 밭전 자() 실행하면 쉽게 표를 만들수 있다.
다음은 1행 2열의 표 예시이다.

입력
{| class="wikitable"
|-
! 표 제목 !! 표 제목
|-
| 예시 || 예시
|-
| 예시 || 예시
|}
보여지는 결과
표 제목 표 제목
예시 예시
예시 예시


위키 표만들기로 만들면 기본적으로 테이블선이 보이도록 class="wikitable" 내용이 들어가 있다. 이 항목은 미리 정의된 틀래스로 이것을 지우면 선이 보이지 않는 테이블로 바뀐다..


표의 구성

위키에서는 위키문법으로 표를 쉽게 만들 수 있다. HTML 문법으로도 표를 구현할 수 있다.

기능 위키문법 HTML 문법
표 시작 {| class="wikitalbe" <table class="wikitable">
캡션 (제목) |+ 표제목 <th>표제목</th>
제목 ! 제목 <th>제목</th>
한줄 추가 |-
| 내용
<tr><td>내용</td></tr>
또한줄 추가 |-
| 내용
<tr><td>내용</td></tr>
한셀 추가 | 내용 [1]
|| 내용 [2]
<td>내용</td>
표 끝 |} </table>
  • 표시작과 끝부분에서는 새로운 줄에서 시작해야 한다.
  • 가로로 한칸(열)을 추가하려면 캡션부분(!) 맨 뒤에 !!를 넣은후 내용을 입력한다. 그러고 다음줄이 있으면 그줄 맨뒤에도 ||를 입력하고 내용을 추가한다.

태그에서는 </td> 다음에 <td>내용</td>를 추가하면 된다.

표의 속성

자주하는 실수

  • style 속성에서 속성 값들을 사용할 때   : 와 ;  의 잘못된 혼용, 염문 속성의 오타로 속성값이 표현되지 않는 경우가 많다.
  • 속성값은 테이블 선언부(table 태그), 한줄 설정(tr 태그), 각각의 셀 설정(td 태그)에서 사용할 수 있다. 이 경우 중복해서 사용하다보면 나중에 설정값 변경을 해도 원하는대로 표시되지 않을 수 있다.
  • 태이블 전체를 설정할 때는 테이블 선언부(table 태그)에서 하며, 해당 줄을 설정때는 한줄 설정(tr 태그)부분에서 사용한다.
  • 설정값의 우선 순위는 각각의 셀 설정(td 태그), 한줄 설정(tr 태그), 테이블 선언부(table 태그)순이다.
  • 아무리 봐도 문제가 없다고 생각하는데도 원하는 표현이 되지 않는 경우, 정상적으로 나타나는 다른 곳의 속성값을 복사해 가져와서 값만 고쳐서 사용하길 권장한다.
  • 복잡한 태이블의 속성값 일 경우는 빈문서에서 테이블의 속성들을 하나찍 지워가면서, 혹은 하나씩 추가해 가면서 미리보기로 원하는 설정을 해본다.
  • 선의 색이나 두께를 변경해 봐서 미리보기로 확인할 경우 처음에는 red, blue등의 색으로 변경해 보거나, 테이블의 색을 변경할 때는 border:1px solid gray; 와 같이 하면 기존에 설정된 값으로 설정값이 보이지 않을 수 있다. 이 경우는 border:10px solid red;와 같이 설정값을 높이면 설정되는지 여부를 바로 알수 있다.
  • 속성값 사용으로 인한 오류를 줄이고 입력을 빠르게하려면 틀:st를 사용하는것을 권장한다.


캡션

테이블에 시작부분 맨앞에 '''|+'''를 입력한후 내용을 입력하면, 제목을 넣을 수 있다.

{| class="wikitable"
|+ 표 제목입니다.
|-
! 표 제목 !! 표 제목
|-
| 예시 || 예시
|}
보여지는 결과
표 제목입니다.
표 제목 표 제목
예시 예시


셀 병합

colspan, rowspan을 사용할 수 있다. rowspan의 경우 세로로 한줄이 있다고 생각하고 있어야 한다.

colspan="숫자"또는 rowspan="숫자"로 사용한다. 따옴표는 사용하지 않아도 셀병합에 문제는 없다. 숫자는 셀이 병합되는 칸 수를 나타낸다.

가로 셀병합

{| class="wikitable"
|-
! 표 제목 !! 표 제목 !! 표 제목
|-
| colspan=2 | 예시1 || 예시2
|-
| 예시3 || colspan=2  | 예시4
|}
표 제목 표 제목 표 제목
예시1 예시2
예시3 예시4


세로 셀병합

{| class="wikitable"
|-
! 표 제목 !! 표 제목 !! 표 제목
|-
| rowspan=2 | 예시1 || 예시2 || 예시3
|-
| 예시4  ||   예시5
|}
표 제목 표 제목 표 제목
예시1 예시2 예시3
예시4 예시5


가로세로 셀병합

{| class="wikitable"
|-
! 표 제목 !! 표 제목 !! 표 제목
|-
| 예시1 || 예시2 || rowspan=3 | 예시3
|-
| colspan=2 |  예시4 
|-
| 예시5 || 예시6 
|-
| colspan=3 | 예시7
|}
표 제목 표 제목 표 제목
예시1 예시2 예시3
예시4
예시5 예시6
예시7


표 정렬

표정렬은 기본값인 left, right와 center가 있다.

기본 정렬(왼쪽)

{| class="wikitable"
|-
! 표 제목 !! 표 제목
|-
| 예시 || 예시
|-
| 예시 || 예시
|}
보여지는 결과
표 제목 표 제목
예시 예시
예시 예시


가운데 정렬

{| class="wikitable" style="margin:0 auto;"
|-
! 표 제목 !! 표 제목
|-
| 예시 || 예시
|-
| 예시 || 예시
|}
보여지는 결과
표 제목 표 제목
예시 예시
예시 예시


오른쪽 정렬

{| class="wikitable" align="right"
|-
! 표 제목 !! 표 제목
|-
| 예시 || 예시
|-
| 예시 || 예시
|}
보여지는 결과
표 제목 표 제목
예시 예시
예시 예시


  • 헤더부분의 align = right는 style 속성설정에서 float:right와 같은 효과가 있으니 때에 따라 편리한것을 사용한다.
  • 표(데이블)나 그림을 문서에 넣다보면 문서정렬 문제로 흐트러지는 경우가 있는데 틀 "{{-}}"를 넣으면 표 아랫줄에 문서가 나타나게 된다.
  • 틀:인물정보의특정 항목안에 표를 넣거나 * 문자로 항목을 나열할 경우 인식이 안되는 경우가 있다. 이 경우 다음과 같이 <nowiki></nowiki>를 넣고 다음 줄 부터 입력한다.
{{인물정보
|이름 = 홍길동
|경력 = 
* 경력1
* 경력2
* 경력3 
}}
홍길동
100%
인물 사진을 등록하세요.
경력* 경력1
  • 경력2
  • 경력3
{{인물정보
|이름 = 홍길동
|경력 = <nowiki></nowiki>
* 경력1
* 경력2
* 경력3 
}}
홍길동
100%
인물 사진을 등록하세요.
경력
  • 경력1
  • 경력2
  • 경력3
  • 매개변수를 사용하는 틀에서 테이블을 사용하면 내용 인식이 안된다. 이럴 경우 {| 대신 table 태그를 이용하면 오류가 해결되는 경우도 있다.


속성값 지정 위치

표속성 위치.png

표 속성은 그림과 같이 3가지 수준에서 지정할 수 있다.

  1. 표 전체에 지정할 수 있다. style=" ... " 형식으로 class 뒤로 넣는다.
  2. 한줄에 지정할 수 있다. |- 뒤에 style= "..." 형식으로 지정한다.
  3. 한칸에 지정할 수 있다. || 다음에 style="..." 형식으로 지정하며 기호 |를 넣어서 내용과 구분을 짓는다.

그러나 여러가지 코드 속성과 다른 과 함께 사용하다 보면 원하는 값이 나오지 않는 경우가 발생한다. 이렇때는 (3)번의 셀에 직접 적용하면 효과를 확인할 수 있다.

그 원인은 오타가 원인이거나, 문법이 틀린 경우이다. 그러므로 수정시에는 수시로 미리보기버튼으로 확인하며 작업하는 것을 추천한다.


참고로 태그를 사용할 경우에는 <table style="">, <th style="">, <tr style="">, <td style="">와 같이 스타일 속성을 지정할 수 있다.


자주 사용하는 속성

표를 사용하거나 문서를 검색하다 보면 자주 사용하는 표의 속성값들이 보인다.

colspan = "2"
rowspan = "2"
width = "100%" (혹은 style 내에서 width:100%;)
style = "text-align: right; background: blue; font-size: 9pt; "
  • style = 지정시 한쌍의 겹따옴표 " "사이에 지정해야 하며, 속성과 속성지정사이에 ; (세미콜론)이 반드시 들어간다.
  • 참고로 스타일 관련된 지정을 도와주는 틀은 {{st}}, {{스타일}}이 있다.
  • 참고: 위키문법/태그 목록


표정렬 기능 넣기

  • 표에 정렬기능을 넣으려면 class="sortable" 와 같이 class에 넣으면 된다.
입력한 내용
{| class="wikitable sortable" 
|-
! 번호 !! 나라명 !! 면적 순위 !! 국방력
|-  
| 1 || 한국 || 3위 || 3위
|- 
| 2 || 러시아 || 1위 || 2위
|-
| 3 || 싱가포르 || 4위 || 4위
|-
| 4 || 미국 || 2위 || 1위
|}
보여지는 결과
번호 나라명 면적 순위 국방력
1 한국 3위 3위
2 러시아 1위 2위
3 싱가포르 4위 4위
4 미국 2위 1위

태이블을 정확히 반으로 나누기

태이블을 정확히 반으로 나누기를 하려면 colspan의 값에 최소공배수인 12를 입력하여 정확하게 분배되어서 나타낼 수 있다. 그런데 원하는 결과가 정확히 나타나지 않는 경우가 발생한다. 스타일로 특정값으로 넓이 설정을 해도 마찬가지다.

입력한 내용
코드
{|class="wikitable" style="text-align: center; width: 100%; "
|-
|colspan="12"|1
|-
|colspan="6"| 1
|colspan="6"| 2
|-
|colspan="4"| 1
|colspan="4"| 2
|colspan="4"| 3
|-
|colspan="3"| 1
|colspan="3"| 2
|colspan="3"| 3
|colspan="3"| 4
|}


나타나는 결과
1
1 2
1 2 3
1 2 3 4


테이블의 셀이 정확히 나뉘지 않는 경우가 발생할 경우에 다음과 같이 스타일에  table-layout: fixed; 코드를 넣으면 정확히 반으로 나뉘는 것을 확인할 수 있다.

입력한 내용
코드
{|class=wikitable" style="text-align: center; width: 100%; table-layout: fixed; "
|-
|colspan="12"|1
|-
|colspan="6"| 1
|colspan="6"| 2
|-
|colspan="4"| 1
|colspan="4"| 2
|colspan="4"| 3
|-
|colspan="3"| 1
|colspan="3"| 2
|colspan="3"| 3
|colspan="3"| 4
|}


나타나는 결과
1
1 2
1 2 3
1 2 3 4

표 접기버튼

  • 펼친상태 - 캡션에 접기버튼 달기
입력 내용
{| class="mw-collapsible wikitable" style="width: 50%;"
|+ 제목줄
|-
! scope="col" | 헤더 1 내용
! scope="col" | 헤더 2 내용
|-
| 내용 1을 기술합니다.
| 내용 2을 기술합니다.
|}
보여지는 결과
제목줄
헤더 1 내용 헤더 2 내용
내용 1을 기술합니다. 내용 2을 기술합니다.


  • 접힌 상태
입력 내용
{| class="mw-collapsible wikitable" style="width: 50%;"
|+ 제목줄
|-
! scope="col" | 헤더 1 내용
! scope="col" | 헤더 2 내용
|-
| 내용 1을 기술합니다.
| 내용 2을 기술합니다.
|}
보여지는 결과
제목줄
헤더 1 내용 헤더 2 내용
내용 1을 기술합니다. 내용 2을 기술합니다.


표 안에 접기버튼 달기

  • 펼힌 상태
입력 내용
{| class="mw-collapsible  wikitable" style="width: 50%;"
! 헤더1 || 헤더2 || 헤더3
|+
|-
| 내용 || 내용 || 내용
|-
| 내용 || 내용 || 내용
|}
보여지는 결과
헤더1 헤더2 헤더3
내용 내용 내용
내용 내용 내용


  • 접힌 상태
입력 내용
{| class="mw-collapsible mw-collapsed wikitable" style="width: 50%;"
! 헤더1 || 헤더2 || 헤더3
|-
| 내용 || 내용 || 내용
|-
| 내용 || 내용 || 내용
|}
보여지는 결과
헤더1 헤더2 헤더3
내용 내용 내용
내용 내용 내용


접기버튼 사용 예

  • 다음은 접기상태의 미국 역대대통령 목록이다.
입력 내용
{| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;"
|-
|colspan=5 style="color:green;background-color:#F0FFF0" align=center width=99% | 미국 역대 대통령
|-
! 역대 !! 취임연도 !! 이름 !! 영어 이름 !! 정당
|-
|| 제 4대 || 1809년 3월 4일 ~ 1817년 3월 4일 || [[제임스 매디슨]] || James Madison, Jr. || [[민주공화당]]
|-
| 제 5대 || 1817년 3월 4일 ~ 1825년 3월 4일 || [[제임스 먼로]]|| James Monroe || [[민주공화당]]
|}
보여지는 결과
미국 역대 대통령
역대 취임연도 이름 영어 이름 정당
제 4대 1809년 3월 4일 ~ 1817년 3월 4일 제임스 매디슨 James Madison, Jr. 민주공화당
제 5대 1817년 3월 4일 ~ 1825년 3월 4일 제임스 먼로 James Monroe 민주공화당

틀을 활용한 사용 예

입력 내용
{{접기}}
{| class="wikitable" {{st|w=100%}}
|-
| colspan=5 {{st |@ |c=green |b=#F0FFF0 |a=center |w=99%}} | 미국 역대 대통령
|-
! 역대 !! 취임연도 !! 이름 !! 영어 이름 !! 정당
|-
|| 제 4대 || 1809년 3월 4일 ~ 1817년 3월 4일 || [[제임스 매디슨]] || James Madison, Jr. || [[민주공화당]]
|-
| 제 5대 || 1817년 3월 4일 ~ 1825년 3월 4일 || [[제임스 먼로]]|| James Monroe || [[민주공화당]]
|}
{{접기 끝}}
보여지는 결과
미국 역대 대통령
역대 취임연도 이름 영어 이름 정당
제 4대 1809년 3월 4일 ~ 1817년 3월 4일 제임스 매디슨 James Madison, Jr. 민주공화당
제 5대 1817년 3월 4일 ~ 1825년 3월 4일 제임스 먼로 James Monroe 민주공화당


관련 문서


각주

  1. 새로운 줄에서는 한개
  2. 혹은 앞칸 내용 뒤에는 두개