Estou tentando formatar títulos de trabalho em um currículo que atenda às seguintes restrições:
- O
company name
está alinhado à esquerda e ocupa uma largura fixa, por exemplo, 2,5 cm. - Todos
job titles
estã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. \WorkHeading
e \WorkHeadingTable
sã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
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