ミニページと段組み、垂直配置

ミニページと段組み、垂直配置

2つの列を並べて作成します。左側には、多段パッケージ。左側にはその他のコンテンツがあります。

私はもう試したミニページ、しかし、多段両方のミニページを正しく垂直に揃えることができません。最小限の動作例:

\documentclass{article}

\usepackage{multicol}
\usepackage{blindtext}

\begin{document}
   \begin{minipage}[t]{0.5\linewidth}
        \noindent
        \begin{multicols}{2}
            \blindtext
        \end{multicols}
    \end{minipage}
    \begin{minipage}[t]{0.5\linewidth}
            \blindtext
    \end{minipage}
\end{document}

結果、両方のテキストの上部が垂直方向にずれています。 位置がずれたミニページ

ここで何か間違ったことをしているのでしょうか?

答え1

[t]効果を発揮するには、multicols環境内の一番上の行がないエンベロープの一番上の線で十分ですminipage\vspace{0pt}また、接着剤の塊の挿入を中止し(\topskip支柱の高さとの差でバックアップする必要があります)、\strutベースライン間の位置合わせを確実にするためにイニシャルを設定する必要があります。

\documentclass{article}

\usepackage{multicol,calc}
\usepackage{blindtext}

\begin{document}

\noindent % or the indent would apply
\begin{minipage}[t]{0.5\linewidth-0.5em} % some separation
  \vspace{0pt} % anchor for [t]
  \vspace{\dimexpr\ht\strutbox-\topskip}% remove excess glue
  \begin{multicols}{2}
    \strut\makebox[0pt][l]{\vrule width 10cm height 0pt depth 0.1pt}%
    \blindtext
  \end{multicols}
\end{minipage}\hfill
\begin{minipage}[t]{0.5\linewidth-0.5em} % some separation
  \vspace{0pt} % anchor for [t]
  \strut\blindtext
\end{minipage}

\end{document}

ここに画像の説明を入力してください

ルールは配置を示しています。間違いを発見してくれた Frank Mittelbach に感謝します。

答え2

パラコルとマルチコルを使用する方が簡単なアプローチではないでしょうか?

\documentclass{article}
\usepackage{paracol}
\usepackage{multicol}
\usepackage{mwe}

\begin{document}
   \begin{paracol}{2}
       \begin{multicols}{2}
            \blindtext
        \end{multicols}
  \switchcolumn
     \blindtext
  \end{paracol}
\end{document}

関連情報