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:
Estou fazendo algo errado aqui?
Responder1
Você tem que colocar uma âncora no topo para [t]
ter efeito, pois a linha superior dentro do multicols
ambiente é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 \topskip
e a altura de uma escora) e definir uma inicial \strut
para 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}
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}