Сейчас я готовлюсь к экзамену, на который нам разрешают принести 1 лист бумаги. Естественно, я хочу уместить на нем как можно больше информации.
Информация, которая мне нужна, — это куча (псевдокодовых) алгоритмов. Сейчас я использую многоколоночный формат на мини-страницах, чтобы равномерно распределить их, что очень хорошо подходит для математической части листа, но теперь я хочу вместить весь алгоритм без разрыва столбца, чтобы его было удобно читать. Я посмотрел наэтот вопрос., но моя проблема в том, что все ячейки сетки имеют разную длину и ширину, подобнорукописныйлист.
Как мне настроить это в Latex? Он должен справляться с mathmode и lstlistings. Как мне сказать multicols, когда начинать новый столбец? Это было бы моим запасным решением.
решение1
Вот решение с использованием paracol
пакета. Один переход к номеру столбца путем ввода \switchcolumn[<n-1>]
(первый столбец - 0).
Примечание: порядок не важен (пример 2)
Обновлять \columnratio{value1,value2,...,\value<n-1>}
установить ширину столбца, где значение — отношениеcolumn width = valuei* text erea with
\documentclass{article}
\usepackage{lipsum}
\usepackage[scale=.98]{geometry}
\usepackage{paracol}
\begin{document}
\columnratio{.3,.2,.2,.2} % {col1,col2,...,col<n-1>} here 4 values
\begin{paracol}{5}
%this is column 1
\lipsum[1]
\switchcolumn[1]
%this is column 2
\lipsum[1-2]
\switchcolumn[2]
%this is column 3
\lipsum[1-2]
\switchcolumn[3]
%this is column 4
\lipsum[1]
\switchcolumn[4]
%this is column 5
\lipsum[1]
\switchcolumn[0]
%this is column 1
\hrule\textbf{back to first column}
\lipsum[1-2]
\end{paracol}
% example 2
\columnratio{.3,.1,.4} % here 3 values
\begin{paracol}{4}
%this is column 1
\lipsum[1]
\switchcolumn[3]
%this is column 4
\lipsum[1-2]
\switchcolumn[2]
%this is column 3
\lipsum[1-2]
\end{paracol}
\end{document}