Dreispaltige Zeile mit fester Breite für die erste Spalte im Grundlinienraster

Dreispaltige Zeile mit fester Breite für die erste Spalte im Grundlinienraster

Ich versuche, Arbeitsüberschriften in einem Lebenslauf zu formatieren, die die folgenden Einschränkungen erfüllen:

  • Es company nameist linksbündig ausgerichtet und nimmt eine feste Breite ein, zB 2,5cm.
  • Sie job titlessind alle linksbündig zueinander ausgerichtet.
  • Die Jahreszahlen sind rechtsbündig ausgerichtet \textwidth.
  • Der Text liegt auf einem Grundlinienraster.

So:

Work Experience

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

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

Dies ist mit einer Tabelle möglich, wie sie inDrei Spalten mit fester Breite für die Eingabe des LebenslaufsDas Problem bei einer Tabelle besteht darin, dass sie sich schwieriger an einem Grundlinienraster ausrichten lässt als bei einem einzeiligen Absatz.

Folgendes möchte ich schreiben:

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

Vollständiger Kontext und MWE:

Ich verwende Context mit einem Grundlinienraster mit zwei Spalten. \WorkHeadingund \WorkHeadingTablesind die relevanten Befehle.

\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

Minimales funktionierendes Beispiel (Context Mkiv)

Antwort1

Eine Tabelle ist an dieser Stelle unnötig und fühlt sich auch irgendwie übertrieben an. Du hast selbst schon eine Lösung vorgeschlagen, nämlich

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

Dann fällt dir auf, dass dies auf mehrere Zeilen aufgeteilt wird. Der Grund dafür ist, dass in TeX eine Box keinen neuen Absatz beginnt. Die hbox wird an die bestehende vertikale Liste angehängt und nur der Buchstabe Jvon »Job Title« beginnt den Absatz. Daher musst du den Absatz manuell vor der Box beginnen. Du kannst das tun, indem du entweder \dontleavehmodeoder sagst, wenn du die Einrückung der Box unterdrücken willst (falls du einen Wert ungleich Null hast \parindent), mit \noindent.

Außerdem nehme ich an, dass Sie den Inhalt der Hbox linksbündig haben möchten. Dies lässt sich leicht erreichen, indem Sie rechts neben dem Inhalt Füllkleber einfügen, also \hbox to 4cm{Bar Company\hfil}. Andernfalls würde der Wortzwischenraum so gedehnt, dass der Inhalt die ganze Box ausfüllt, was in diesem Fall wahrscheinlich nicht erwünscht ist. (Außerdem würden Sie im Protokoll eine Meldung über eine nicht vollgefüllte Hbox erhalten.)

\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

Bildbeschreibung hier eingeben

verwandte Informationen