ConTeXt에서 테이블의 모든 열 너비 설정

ConTeXt에서 테이블의 모든 열 너비 설정

때로는 열 너비가 서로 같아야 하는 테이블이 필요할 때가 있습니다. 예는 다음과 같습니다.

Name    Email
John    [email protected]
Bill    [email protected]
Tim     [email protected]

이름 열은 오른쪽으로 플러시되어야 하고 이메일 열은 왼쪽으로 플러시되어야 합니다. 물론 각 열의 너비는 동일합니다.

\starttable이 요구 사항은 and 로 달성할 수 있다고 생각합니다 . 그런데 or 를 필요한 너비와 \stoptable결합하는 방법은 무엇입니까 ?lr

답변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

결과

관련 정보