기준선 그리드의 첫 번째 열에 대해 고정 너비가 있는 세 개의 열 선

기준선 그리드의 첫 번째 열에 대해 고정 너비가 있는 세 개의 열 선

다음 제약 조건을 충족하는 이력서의 작업 제목 형식을 지정하려고 합니다.

  • 왼쪽 company name정렬되어 있으며 고정된 너비(예: 2.5cm)를 차지합니다.
  • 모두 job titles서로 정렬되어 있습니다.
  • 연도는 에 오른쪽 정렬됩니다 \textwidth.
  • 텍스트는 기준선 격자에 위치합니다.

다음과 같습니다:

Work Experience

Bar Company        Job Title                 2017-present
Job description....

Foo Company        Job Title                    2015-2017
Job description....

이는 에 설명된 테이블을 사용하여 가능합니다.이력서 항목용 고정 너비 열 3개. 표의 문제점은 한 줄의 단락을 사용하는 것보다 기준선 격자에 정렬하는 것이 더 어렵다는 것입니다.

제가 쓰고 싶은 내용은 다음과 같습니다.

\hbox to 4cm {Bar Company} Job Title \hfill 2017-present

전체 컨텍스트 및 MWE:

두 개의 열이 있는 기준선 그리드가 있는 Context를 사용하고 있습니다. 관련 명령입니다 \WorkHeading.\WorkHeadingTable

\setuppapersize[letter]
\setuplayout[grid=yes]

\define\GoldenRatio{0.61996}
\defineparagraphs[GoldenColumns][n=2]
\setupparagraphs[GoldenColumns][1][width=\GoldenRatio\textwidth]
\define[3]\WorkHeading{#1 -- #2 \hfill #3}

\starttexdefinition WorkHeadingTable #1#2#3
  \startembeddedxtable[option=stretch,loffset=-1.8pt,roffset=-2.1pt]
    \startxrow
      \startxcell[width=4cm] #1 \stopxcell
      \startxcell #2 \stopxcell
      \startxcell \hfill #3 \stopxcell
    \stopxrow
  \stopembeddedxtable
\stoptexdefinition

\showgrid
\showframe

\starttext
\startGoldenColumns
Elon Musk
\blank[3*line]

Work Experience

\WorkHeading{Tesla}{CEO}{2016-present}
\startitemize
\item Nunc eleifend leo vitae magna. Mauris ac felis vel velit tristique
  imperdiet.  Vestibulum convallis, lorem a tempus semper, dui dui euismod elit,
  vitae placerat urna tortor vitae lacus.
\item Aliquam feugiat tellus ut neque.
\stopitemize

\WorkHeadingTable{Solar City}{CEO}{2012-present}
\startitemize
\item Nunc eleifend leo vitae magna. Aenean in sem ac leo mollis blandit.
\item Donec at pede.
\stopitemize

\GoldenColumns
[email protected]
\blank[3*line]
Rockets

Praesent augue. Nam vestibulum accumsan nisl.  Donec at pede.Praesent fermentum
tempor tellus.
\stopGoldenColumns
\stoptext

최소 작업 예제(컨텍스트 Mkiv)

답변1

이 시점에서 테이블은 불필요하며 일종의 과잉 느낌도 듭니다. 당신은 이미 스스로 해결책을 제안했습니다.

\hbox to 4cm {Bar Company} Job Title \hfill 2017-present

그러면 이것이 여러 줄로 나누어진다는 것을 알 수 있습니다. 그 이유는 TeX에서는 상자가 새 단락을 시작하지 않기 때문입니다. hbox는 기존 수직 목록에 추가되며 J"Job Title" 문자만 단락을 시작합니다. 따라서 상자 앞에 있는 단락을 수동으로 시작해야 합니다. \dontleavehmode들여쓰기 상자를 억제하려면(0이 아닌 경우 \parindent) 또는 을 사용하여 이를 수행할 수 있습니다 \noindent.

게다가 나는 당신이 hbox의 내용을 왼쪽 정렬하기를 원한다고 가정합니다. 이는 내용물 오른쪽에 충진 접착제를 삽입하여 쉽게 달성할 수 있습니다 \hbox to 4cm{Bar Company\hfil}. 그렇지 않으면 내용이 전체 상자를 채우도록 단어 간 공간이 늘어나게 되는데, 이는 아마도 이 경우에는 바람직하지 않을 것입니다. (또한 가득 찬 hbox에 대한 메시지가 로그에 표시됩니다).

\setuppapersize[letter]
\setuplayout[grid=yes]

\define\GoldenRatio{0.61996}
\defineparagraphs[GoldenColumns][n=2]
\setupparagraphs[GoldenColumns][1][width=\GoldenRatio\textwidth]
\define[3]\WorkHeading{%
  \dontleavehmode
  \hbox to 4cm{#1\hfil} #2 \hfill #3}

\showgrid
\showframe

\starttext
\startGoldenColumns
Elon Musk
\blank[3*line]

Work Experience

\WorkHeading{Tesla}{CEO}{2016-present}
\startitemize
\item Nunc eleifend leo vitae magna. Mauris ac felis vel velit tristique
  imperdiet.  Vestibulum convallis, lorem a tempus semper, dui dui euismod elit,
  vitae placerat urna tortor vitae lacus.
\item Aliquam feugiat tellus ut neque.
\stopitemize

\WorkHeading{Solar City}{CEO}{2012-present}
\startitemize
\item Nunc eleifend leo vitae magna. Aenean in sem ac leo mollis blandit.
\item Donec at pede.
\stopitemize

\GoldenColumns
[email protected]
\blank[3*line]
Rockets

Praesent augue. Nam vestibulum accumsan nisl.  Donec at pede.Praesent fermentum
tempor tellus.
\stopGoldenColumns
\stoptext

여기에 이미지 설명을 입력하세요

관련 정보