Minipágina e multicols, alinhamento vertical

Minipágina e multicols, alinhamento vertical

Quero criar duas colunas próximas uma da outra. O lado esquerdo contém um texto em duas colunas usando omulticolpacote. No lado esquerdo está algum outro conteúdo.

eu tenteiminipágina, mas em combinação commulticolele falha no alinhamento vertical de ambas as minipáginas corretamente. Exemplo mínimo de trabalho:

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

O resultado, com um desalinhamento vertical da parte superior de ambos os textos: minipáginas desalinhadas

Estou fazendo algo errado aqui?

Responder1

Você tem que colocar uma âncora no topo para [t]ter efeito, pois a linha superior dentro do multicolsambiente énãoa linha superior do envelope minipage: \vspace{0pt}é suficiente. Também é necessário contrariar a inserção de um pedaço de cola (precisamos fazer backup pela diferença entre \topskipe a altura de uma escora) e definir uma inicial \strutpara garantir um bom alinhamento entre as linhas de base.

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

insira a descrição da imagem aqui

A regra mostra o alinhamento. Obrigado a Frank Mittelbach por detectar um erro.

Responder2

Usar paracol e multicol não seria uma abordagem mais fácil?

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

informação relacionada