Linha de três colunas com largura fixa para a primeira coluna na grade de linha de base

Linha de três colunas com largura fixa para a primeira coluna na grade de linha de base

Estou tentando formatar títulos de trabalho em um currículo que atenda às seguintes restrições:

  • O company nameestá alinhado à esquerda e ocupa uma largura fixa, por exemplo, 2,5 cm.
  • Todos job titlesestão alinhados à esquerda uns com os outros.
  • Os anos estão alinhados à direita em \textwidth.
  • O texto fica em uma grade de linha de base.

Igual a:

Work Experience

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

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

Isso é possível com uma tabela conforme descrita emTrês colunas de largura fixa para entrada de cv. O problema com uma tabela é que é mais difícil alinhá-la a uma grade de linha de base do que usar um parágrafo de uma linha.

Aqui está o que eu quero escrever:

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

Contexto completo e MWE:

Estou usando o Context com uma grade de linha de base com duas colunas. \WorkHeadinge \WorkHeadingTablesão os comandos relevantes.

\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

Exemplo de trabalho mínimo (Context Mkiv)

Responder1

Uma mesa é desnecessária neste momento e também parece um exagero. Você mesmo já propôs uma solução, nomeadamente

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

Então você percebeu que isso fica dividido em linhas. A razão para isso é que no TeX uma caixa não inicia um novo parágrafo. O hbox será anexado à lista vertical existente e apenas a letra J»Título do Trabalho« iniciará o parágrafo. Portanto, você deve iniciar manualmente o parágrafo antes da caixa. Você pode fazer isso dizendo ou \dontleavehmode, se quiser suprimir a caixa de recuo (caso tenha diferente de zero \parindent), com \noindent.

Além disso, presumo que você gostaria de ter o conteúdo do hbox alinhado à esquerda. Isto pode ser facilmente conseguido inserindo cola de enchimento à direita do conteúdo, ou seja \hbox to 4cm{Bar Company\hfil}. Caso contrário, o espaço entre palavras seria esticado de modo que o conteúdo preenchesse toda a caixa, o que provavelmente não é desejado neste caso. (Além disso, você receberá uma mensagem no log sobre um hbox insuficiente).

\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

insira a descrição da imagem aqui

informação relacionada