2 つの parbox 間、および parbox と新しいテキスト段落の先頭の間に、垂直方向のスペースが不均一です。これを修正するにはどうすればよいでしょうか。以下に、最小限の動作例を示します。
\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}
Hello 1 と Hello 2 の間のギャップのような同様のギャップが必要です。2 つのパラボックス間、および最後のパラボックスと Hello 1 の間の同様のギャップが必要です。
答え1
すべての\parbox
esは次のように記述する必要があります
\parbox[.]{<len>}{\strut ... \strut}
適切な行の高さを得るために -\strut
これを保証します。
ただし、入力内容は次のように少し異なる形で表示されます。tabularx
アプローチは管理がはるかに簡単になります。
\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}
tabularx
はページ境界を越えて分割できないことに注意してください。
答え2
で見つけたトリックを使うことができます私の答えにミニページ (または \parboxes) を使用するときに、一定のベースラインスキップを維持するにはどうすればよいでしょうか?
また、環境を定義して、明示的なマークアップの繰り返しを避ける必要があります。
\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}