Я хочу создать две колонки рядом друг с другом. Левая сторона содержит текст в двух колонках с использованиеммногоколоночныйПакет. С левой стороны есть еще какой-то контент.
я пробовалмини-страница, но в сочетании смногоколоночныйне удается правильно выровнять обе мини-страницы по вертикали. Минимальный рабочий пример:
\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}
Правило показывает выравнивание. Спасибо Франку Миттельбаху за обнаружение ошибки.
решение2
Разве использование paracol и 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}