표를 사용하면 복잡한 정보를 효과적으로 표현할 수 있습니다.
작고 간단한 표를 나타내기 위해서는 4.1.3절에서 설명한 <simplelist>를 사용하는 것이 쉽고 깔끔합니다. 물론, DocBook에는 좀더 틀을 갖춘 표를 만들기 위한 기초요소 <table>도 준비되어 있습니다. [1]
예 4-4은 <table>을 사용해 만든 가장 간단한 표의 실례입니다. <tgroup cols="6">에서 열의 개수를 미리 지정해 두고 있는 점을 주의하기 바랍니다. 행의 개수는 <row>를 추가하기만 하면 됩니다.
예 4-4. 간단한 표
<!DOCTYPE table PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
<table>
<title>표준곡선을 그리기 위한 흡광도 측정</title>
<tgroup cols="6">
<tbody>
<row>
<entry>Hemolysis</entry>
<entry>12.5</entry>
<entry>25</entry>
<entry>50</entry>
<entry>75</entry>
<entry>100</entry>
</row>
<row>
<entry>O.D</entry>
<entry>0.215</entry>
<entry>0.439</entry>
<entry>0.840</entry>
<entry>1.08</entry>
<entry>1.50</entry>
</row>
</tbody>
</tgroup>
</table> |
다음과 같이 다채로운 모양의 표도 만들 수 있습니다.
예 4-5. 복잡한 표
<!DOCTYPE table PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
<table frame="all">
<title>Sample Table</title>
<tgroup cols="5">
<colspec colname="column1">
<colspec colname="column2">
<colspec colname="column3">
<colspec colnum="5" colname="column5">
<spanspec namest="column1" nameend="column2" spanname="span-horiz" align="center">
<spanspec namest="column2" nameend="column3" spanname="span-horiz-vert" align="center">
<thead>
<row>
<entry spanname="span-horiz">
<foreignphrase>Span</foreignphrase> horizontal
</entry>
<entry>Heading 2</entry>
<entry>Heading 3</entry>
<entry>Heading 4</entry>
</row>
</thead>
<tfoot>
<row>
<entry>Footing 1</entry>
<entry>Footing 2</entry>
<entry>Footing 3</entry>
<entry>Footing 4</entry>
<entry>Footing 5</entry>
</row>
</tfoot>
<tbody>
<row>
<entry>Data11</entry>
<entry>Data12</entry>
<entry>Data13</entry>
<entry>Data14</entry>
<entry>Data15</entry>
</row>
<row>
<entry>Data21</entry>
<entry>Data22</entry>
<entry>Data23</entry>
<entry>Data24</entry>
<entry morerows="1" valign="middle">
<foreignphrase>Span</foreignphrase> vertical
</entry>
</row>
<row>
<entry>Data31</entry>
<entry spanname="span-horiz-vert" morerows="1" valign="bottom">
<foreignphrase>Span</foreignphrase> duplo
</entry>
<entry>Data34</entry>
</row>
<row>
<entry>Data41</entry>
<entry>Data44</entry>
<entry>Data45</entry>
</row>
</tbody>
</tgroup>
</table> |
| [1] | DocBook의 table은 CALS Table Model로부터 기원한 것이라고 합니다. |