Línea de tres columnas con ancho fijo para la primera columna en la cuadrícula de referencia

Línea de tres columnas con ancho fijo para la primera columna en la cuadrícula de referencia

Estoy intentando dar formato a los títulos de trabajo en un currículum que cumpla con las siguientes restricciones:

  • Está company namealineado a la izquierda y ocupa un ancho fijo, por ejemplo 2,5 cm.
  • Todos job titlesquedan alineados entre sí.
  • Los años están alineados a la derecha en \textwidth.
  • El texto se asienta sobre una cuadrícula de referencia.

Al igual que:

Work Experience

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

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

Esto es posible con una tabla como se describe enTres columnas de ancho fijo para entrada de CV. El problema con una tabla es que es más difícil alinearla con una cuadrícula base que usar un párrafo de una línea.

Esto es lo que quiero escribir:

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

Contexto completo y MWE:

Estoy usando Contexto con una cuadrícula de referencia con dos columnas. \WorkHeadingy \WorkHeadingTableson los 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

Ejemplo de trabajo mínimo (Contexto Mkiv)

Respuesta1

Una mesa es innecesaria en este punto y también parece un poco exagerada. Usted mismo ya propuso una solución, es decir

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

Entonces notaste que esto se divide en líneas. La razón de esto es que en TeX un cuadro no comienza un nuevo párrafo. El hbox se agregará a la lista vertical existente y solo la letra Jde "Título del trabajo" comenzará el párrafo. Por lo tanto, debe comenzar manualmente el párrafo antes del cuadro. Puede hacer esto diciendo \dontleavehmodeo, si desea suprimir el cuadro de sangría (en caso de que tenga un valor distinto de cero \parindent), con \noindent.

Además, supongo que le gustaría tener el contenido de hbox alineado a la izquierda. Esto se puede lograr fácilmente insertando pegamento de relleno a la derecha del contenido, es decir \hbox to 4cm{Bar Company\hfil}. De lo contrario, el espacio entre palabras se ampliaría de tal manera que el contenido llenaría todo el cuadro, lo que probablemente no sea lo deseado en este caso. (También recibirá un mensaje en el registro sobre un hbox insuficientemente lleno).

\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

ingrese la descripción de la imagen aquí

información relacionada