Quiero crear dos columnas una al lado de la otra. El lado izquierdo contiene un texto en dos columnas usando elmulticolorpaquete. En el lado izquierdo hay algún otro contenido.
He intentadominipágina, pero en combinación conmulticolorNo logra alinear verticalmente ambas minipáginas correctamente. Ejemplo de trabajo mínimo:
\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}
El resultado, con una desalineación vertical de la parte superior de ambos textos:
¿Estoy haciendo algo mal aquí?
Respuesta1
Tienes que establecer un ancla en la parte superior para [t]
que surta efecto, porque la línea superior dentro del multicols
entorno esnola línea superior del sobre minipage
: \vspace{0pt}
es suficiente. También es necesario anular la inserción de un pegote de pegamento (necesitamos retroceder por la diferencia \topskip
y la altura de un puntal) y fijar un inicial \strut
para asegurar una buena alineación entre las líneas 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}
La regla muestra la alineación. Gracias a Frank Mittelbach por detectar un error.
Respuesta2
¿No sería un enfoque más fácil usar paracol y multicol?
\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}