如何:将段落标题居中打印,并打印在页面上的阴影线上? - 继续

如何:将段落标题居中打印,并打印在页面上的阴影线上? - 继续

本问题是以下问题的延续:这个问题

考虑以下文档

\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

你的序言。

相关内容