Estoy intentando dar formato a los títulos de trabajo en un currículum que cumpla con las siguientes restricciones:
- Está
company name
alineado a la izquierda y ocupa un ancho fijo, por ejemplo 2,5 cm. - Todos
job titles
quedan 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. \WorkHeading
y \WorkHeadingTable
son 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
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 J
de "Título del trabajo" comenzará el párrafo. Por lo tanto, debe comenzar manualmente el párrafo antes del cuadro. Puede hacer esto diciendo \dontleavehmode
o, 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