Вариант нестандартной сетки размеров

Вариант нестандартной сетки размеров

Сейчас я готовлюсь к экзамену, на который нам разрешают принести 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}

Связанный контент