变体不规则尺寸网格布局

变体不规则尺寸网格布局

我目前正在准备一场考试,考试时我们只能带一张纸。当然,我想在纸上写尽可能多的信息。

我需要的信息是一堆(伪代码)算法。现在我在小页面上使用多列来均匀分布它们,这对于工作表的数学部分非常有效,但现在我想在没有列分隔符的情况下适应整个算法,以便很好地阅读它。我看过这个问题。但我的问题是所有网格单元都有不同的长度和宽度,类似于手写床单。

我该如何在 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}

相关内容