
때로는 열 너비가 서로 같아야 하는 테이블이 필요할 때가 있습니다. 예는 다음과 같습니다.
Name Email
John [email protected]
Bill [email protected]
Tim [email protected]
이름 열은 오른쪽으로 플러시되어야 하고 이메일 열은 왼쪽으로 플러시되어야 합니다. 물론 각 열의 너비는 동일합니다.
\starttable
이 요구 사항은 and 로 달성할 수 있다고 생각합니다 . 그런데 or 를 필요한 너비와 \stoptable
결합하는 방법은 무엇입니까 ?l
r
답변1
이 \starttable
구문은 더 이상 사용되지 않으므로 새 문서에서는 사용하지 않아야 합니다. 이것이 바로 제가 HTML 테이블이라고도 불리는 자연 테이블을 사용하는 솔루션을 제시하는 이유입니다. 자연 테이블은 매우 장황하기 때문에 모듈과 가장 잘 결합될 수 있습니다 database
. 이는 매우 쉽고 읽기 쉬운 구문을 허용하지만 유연성은 떨어집니다. database
이 경우 모듈이 적합한지 여부는 요구 사항에 따라 다릅니다 . 자연스러운 테이블 설정은 두 경우 모두 동일합니다.
보다 간단한 작업의 경우 표로 만든 표로 충분할 수 있습니다.
\usemodule [database]
\defineseparatedlist
[NaturalTable]
[separator=comma, %% not necessary, already the default
before=\bTABLE, after=\eTABLE,
first=\bTR, last=\eTR,
left=\bTD, right=\eTD,
setups=s:NaturalTable]
\startsetups [s:NaturalTable]
\setupTABLE [frame=off, distance=5mm]
\setupTABLE [column] [1] [width=2cm, align=flushright]
\setupTABLE [row] [1] [style=bold]
\stopsetups
\starttext
\startNaturalTable
Name, Email
John, [email protected]
Bill, [email protected]
Tim , [email protected]
\stopNaturalTable
\starttabulate [|p(3cm)r|l|]
\NC Name \NC Email \AR
\NC John \NC [email protected] \AR
\NC Bill \NC [email protected] \AR
\NC Tim \NC [email protected] \AR
\stoptabulate
\stoptext