本问题是以下问题的延续:这个问题
考虑以下文档
\documentclass[landscape]{article}
\usepackage[a3paper, textwidth=5cm, margin=1cm,landscape]{geometry}
\usepackage{amsmath}
\usepackage{enumitem}
\usepackage{multicol}
\usepackage{titlesec}
\usepackage{xcolor}
\newcommand{\mytitle}[1]{\colorbox{gray!40}{\makebox[\dimexpr\columnwidth-2\fboxsep\relax]{\filcenter #1\strut}}}
\titleformat{\paragraph}
{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{\mytitle}
\titlespacing*{\paragraph} {0pt}{3.25ex plus 1ex minus .2ex}{1em}
\begin{document}
\paragraph{Cheat Sheet Number Theory}
\begin{multicols}{6}
\paragraph{Divisibility}
- This is a test line.
\paragraph{Congruences}
- This is a test line 1.\\
- This is a test line 2.
\columnbreak
\paragraph{Arithmetic Functions}
- This is a test line.
\columnbreak
col C\\
\paragraph{Quadratic Residues}
%-
This is another test line.
\columnbreak
col D \\
%\paragraph{Continued Fractions}
Test
%\paragraph{Pell Equation}
%-
%\paragraph{Diophantine Equations}
%-
\columnbreak
col E \\
%\paragraph{Number Fields}
Test
\columnbreak
col F \\
%\paragraph{Analytic Number Theory}
Test
\end{multicols}
\end{document}
%\begin{center}
% \begin{tabular}{ |c|c|c| }
% \hline
% cell1 & cell2 & cell3 \\
% cell4 & cell5 & cell6 \\
% cell7 & cell8 & cell9 \\
% \hline
% \end{tabular}
%\end{center}
我已将所接受的答案应用于上述相关问题。
现在,A、D、E 和 F 列按预期显示,但 B 和 C 列却没有按预期显示: - 在段落“算术函数”下方打印了 5 行额外内容。该列应显示为 A 列。 - 在 C 列中,在文本“col C”下方出现了空行,我不明白这些空行是从哪里来的。
如何解决这个问题?
答案1
列下multicol
必然是平衡的(称为\flushcolumns
)。在这种情况下,您似乎想要一个不平衡的视图。也就是说,\columnbreak
应该在没有任何垂直调整的情况下打破列的问题。为此,添加
\raggedcolumns
你的序言。