내부의 미니페이지와 멀티콜의 균형을 맞추는 데 문제가 있습니다.

내부의 미니페이지와 멀티콜의 균형을 맞추는 데 문제가 있습니다.

[b]올바른 기준선 건너 뛰기 [t]를 갖도록 설정된 옵션이 있는 두 개의 미니페이지가 있습니다 . 두 번째 미니페이지/varwidth는 다중 열 환경에 있으며 두 줄 이상이면 텍스트 높이를 벗어나게 됩니다. 무엇을 해야 할까요?

\documentclass{article}

\usepackage[paperwidth=10cm,paperheight=5cm,showframe]{geometry}

\usepackage{varwidth}

\usepackage{multicol}

\premulticols0pt
\postmulticols0pt
\columnsep0pt
\setlength{\multicolsep}{0pt}

\begin{document}

\noindent LABORE ET DOLORE

\vfill

\noindent\begin{minipage}[b]{\linewidth}
\raggedleft
LOREM IPSUM

LOREM IPSUM
\end{minipage}

\begin{multicols}{2}

\null
\vfill

\noindent DOLOR SIT

\columnbreak

\noindent\hfill\begin{varwidth}[t]{.5\textwidth}
\raggedleft
MAGNA ALIQUA

MAGNA ALIQUA

MAGNA ALIQUA

MAGNA ALIQUA
\end{varwidth}
\end{multicols}
\end{document}

다중 열 중 하나가 텍스트 높이를 벗어납니다.

업데이트

표 형식 텍스트의 기준선을 아래쪽으로 플러시하기 위해 @alephzero 코드를 약간 변경했습니다(텍스트 높이에서 디센더 포함). 나는 그것이 좋은 해결책이 아니라는 것을 알고 있습니다. 하지만 작동합니다.

\documentclass{article}

\renewcommand{\arraystretch}{0}

\usepackage[paperwidth=10cm,paperheight=5cm,showframe]{geometry}

\newlength{\myheight}

\begin{document}

\setlength{\myheight}{\fontchardp\font`p}

\noindent LABORE ET DOLORE

\vfill

\noindent\begin{minipage}[b]{\linewidth}
\raggedleft
LOREM IPSUM

LOREM IPSUM
\end{minipage}\strut

\noindent\begin{tabular}{@{}l@{}l@{}}
\parbox[t]{0.5\linewidth}
{DOLOR SIT}
&
\parbox[b]{0.5\linewidth}
{\raggedleft
MAGNA ALIQUA

MAGNA ALIQUA

MAGNA ALIQUA

MAGNA ALIQUA\vphantom{p}}
\end{tabular}

\enlargethispage{\myheight}

\end{document}

레이아웃 솔루션

답변1

\multicol이는 또는 없이 원하는 작업을 수행하는 것 같습니다 \varwidth.

\documentclass{article}

\usepackage[paperwidth=10cm,paperheight=5cm,showframe]{geometry}

\begin{document}

\noindent LABORE ET DOLORE

\vfill

\noindent\begin{minipage}[b]{\linewidth}
\raggedleft
LOREM IPSUM

LOREM IPSUM
\end{minipage}\strut

\noindent\begin{tabular}{@{}l@{}l@{}}
\parbox[t]{0.5\linewidth}
{DOLOR SIT}
&
\parbox[b]{0.5\linewidth}
{\raggedleft
MAGNA ALIQUA

MAGNA ALIQUA

MAGNA ALIQUA

MAGNA ALIQUA}
\end{tabular}

\end{document}

미니페이지 이후 \strut에는 LOREM IPSUM과 MAGNA ALIQUA 사이에 올바른 기준선 건너뛰기를 제공하는 것이지만 예시 링크에는 더 큰 수직 공간이 있는 것 같습니다.

Parbox 대신 미니페이지를 사용할 수 있지만 parbox입력하는 것이 더 짧습니다.

관련 정보