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}
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 \parbox
es mit schreiben
\parbox[.]{<len>}{\strut ... \strut}
um die entsprechende Zeilenhöhe zu erhalten - \strut
stellt dies sicher.
Ihre Eingabe kann jedoch etwas anders dargestellt werden, indem Sie Folgendes verwendentabularx
Ansatz und es ist viel einfacher zu handhaben:
\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 tabularx
nicht ü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}