Espaciado desigual entre parbox

Espaciado desigual entre parbox

Tengo un espacio vertical desigual entre dos parboxes y entre un parbox y el comienzo de un nuevo párrafo de texto. ¿Cómo solucionarlos? Aquí hay un ejemplo de trabajo mínimo.

\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}

ingrese la descripción de la imagen aquí

Quiero una brecha similar, como la brecha entre Hola 1 y Hola 2, entre dos paraboxes y una brecha similar entre el último parbox y Hola 1.

Respuesta1

Deberías escribir todos tus \parboxes usando

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

para obtener la altura de línea adecuada -\strut garantiza esto.

Sin embargo, su aporte se puede presentar de manera un poco diferente usando lo siguientetabularxenfoque y es mucho más fácil de gestionar:

ingrese la descripción de la imagen aquí

\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}

Tenga en cuenta que tabularxno se puede romper a través del límite de la página.

Respuesta2

Puedes usar el truco que puedes encontrar enmi respuestaa¿Cómo mantener un salto de línea de base constante cuando se utilizan minipáginas (o \parboxes)?

También debe evitar el marcado explícito repetitivo definiendo un entorno.

\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}

ingrese la descripción de la imagen aquí

información relacionada