Parbox 사이의 간격이 고르지 않음

Parbox 사이의 간격이 고르지 않음

두 개의 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 사이의 간격과 같은 유사한 간격을 원합니다. 두 파라박스 사이와 마지막 parbox와 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}

여기에 이미지 설명을 입력하세요

관련 정보