Ungleichmäßiger Abstand zwischen Parbox

Ungleichmäßiger Abstand zwischen Parbox

Ich habe einen ungleichmäßigen vertikalen Abstand zwischen zwei Parboxen und zwischen einer Parbox und dem Anfang eines neuen Textabsatzes. Wie kann ich das beheben? Hier ist ein minimales funktionierendes Beispiel.

\documentclass{article}

\usepackage{calc}

\begin{document}
Hello 0!!

\parbox[t]{\textwidth-2.5cm}{\noindent{\textsc{\bfseries{First Document Management System}:} This is a long description of Document Management System. Very long indeed to fill two lines.}}\parbox[t]{2.5cm}{\hfill{2005-2009}}

\parbox[t]{\textwidth-2.5cm}{\noindent{\textsc{\bfseries{Second Document Management System}:} This is a long description of Document Management System. Very long indeed to fill two lines.}}\parbox[t]{2.5cm}{\hfill{2009-Present}}

\parbox[t]{\textwidth-2.5cm}{\noindent{\textsc{\bfseries{Last Document Management System}:} This is a long description of Document Management System. Very long indeed to fill two lines.}}\parbox[t]{2.5cm}{\hfill{2009-Present}}

Hello 1!!

Hello 2!!

\end{document}

Bildbeschreibung hier eingeben

Ich möchte eine ähnliche Lücke wie die Lücke zwischen „Hallo 1“ und „Hallo 2“, zwischen zwei Paraboxen und eine ähnliche Lücke zwischen der letzten Parbox und „Hallo 1“.

Antwort1

Sie sollten alle Ihre \parboxes mit schreiben

\parbox[.]{<len>}{\strut ... \strut}

um die entsprechende Zeilenhöhe zu erhalten - \strutstellt dies sicher.

Ihre Eingabe kann jedoch etwas anders dargestellt werden, indem Sie Folgendes verwendentabularxAnsatz und es ist viel einfacher zu handhaben:

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage{tabularx,array}
\newcommand{\highlight}[1]{\textbf{#1}}
\begin{document}
Hello 0!!\strut

\noindent
\begin{tabularx}{\linewidth}{@{} X >{\raggedleft\arraybackslash}p{2.5cm}@{}}
  \highlight{First Document Management System}:
  This is a long description of Document Management System. Very long indeed to fill two lines. &
  2005--2009 \\
  \highlight{Second Document Management System}: This is a long description of Document Management System. 
  Very long indeed to fill two lines. &
  2009--Present \\
  \highlight{Last Document Management System}: This is a long description of Document Management System. 
  Very long indeed to fill two lines. &
  2009--Present
\end{tabularx}

Hello 1!!

Hello 2!!

\end{document}

Beachten Sie, dass der tabularxnicht über die Seitengrenze hinaus umgebrochen werden kann.

Antwort2

Sie können den Trick verwenden, den Sie finden inmeine AntwortZuWie behält man bei der Verwendung von Minipages (oder \parboxes) einen konstanten Baselineskip bei?

Sie sollten auch wiederholte explizite Markierungen vermeiden, indem Sie eine Umgebung definieren.

\documentclass{article}
\usepackage{calc,xparse}

\NewDocumentEnvironment{entry}{O{2.5cm}mm}
 {\noindent\begin{minipage}[t]{\textwidth-#1}
  \textsc{#3:} \ignorespaces}
 {\par\xdef\tpd{\the\prevdepth}% the trick in https://tex.stackexchange.com/a/34982/
  \end{minipage}%
  \makebox[#1][r]{#2}\par
  \prevdepth\tpd}

\begin{document}
Hello!!

\begin{entry}{2005-2009}{First Document Management System}
This is a long description of Document Management System. Very long 
indeed to fill two lines.
\end{entry}

\begin{entry}{2009-Present}{Second Document Management System}
This is a long description of Document Management System. Very long 
indeed to fill two lines.
\end{entry}

\begin{entry}{2009-Present}{Last Document Management System}
This is a long description of Document Management System. Very long 
indeed to fill two lines.
\end{entry}

Hello 1!!

Hello 2!!

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen