上下に 2 つのミニページがあり、[b]
オプション[t]
で右ベースラインスキップが設定されています。2 番目のミニページ/varwidth は multicols 環境にあり、2 行を超えるとテキストの高さの外側になってしまいます。どうすればよいでしょうか?
\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 の間に正しいベースライン スキップが与えられますが、サンプル リンクでは、そこに大きな垂直スペースがあるようです。
parboxes の代わりに minipages を使用することもできますが、parbox
入力する文字数が短くなります。