Problem beim Ausgleichen von Multicols mit Minipage darin

Problem beim Ausgleichen von Multicols mit Minipage darin

Ich habe zwei Minipages übereinander [b]und [t]die Optionen sind auf „Rechts Baseline Skip“ eingestellt. Die zweite Minipage/Varwidth befindet sich in der Multicols-Umgebung und wenn sie mehr als zwei Zeilen hat, überschreitet sie die Texthöhe. Was kann ich tun?

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

Eine der Mehrfachspalten überschreitet die Texthöhe

Aktualisieren

Ich habe den @alephzero-Code leicht geändert, um die Grundlinie des tabellarischen Textes nach unten zu verschieben (mit Unterlängen außerhalb der Texthöhe). Ich weiß, das ist keine schöne Lösung. Aber es funktioniert.

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

Layout-Lösung

Antwort1

Dies scheint das zu tun, was Sie wollen, ohne \multicoloder \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}

Nach \strutden Miniseiten soll der richtige Grundliniensprung zwischen LOREM IPSUM und MAGNA ALIQUA erfolgen, in Ihrem Beispiellink scheint dort jedoch ein größerer vertikaler Abstand zu sein.

Sie könnten Miniseiten statt Parboxen verwenden, das parboxist aber kürzer einzutippen.

verwandte Informationen