표를 사용하면 복잡한 정보를 효과적으로 표현할 수 있습니다.
작고 간단한 표를 나타내기 위해서는 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로부터 기원한 것이라고 합니다. |