![删除希伯来语文章中定理环境之间的间距](https://linux22.com/image/326667/%E5%88%A0%E9%99%A4%E5%B8%8C%E4%BC%AF%E6%9D%A5%E8%AF%AD%E6%96%87%E7%AB%A0%E4%B8%AD%E5%AE%9A%E7%90%86%E7%8E%AF%E5%A2%83%E4%B9%8B%E9%97%B4%E7%9A%84%E9%97%B4%E8%B7%9D.png)
我正在为即将到来的考试制作一张小抄。它必须是 1 张 A4 纸(双面)。我已将所有内容的大小设置为极小(这花费了相当多的精力),但现在我遇到了严重的间距问题 - 我使用的不同环境(定理、引理、定义、声明和证明)之间的间距非常大(在“希伯来语冠词”文档类型中)。
我尝试解决它并找到了以下解决方案 - 将以下代码放在序言中:
\makeatletter
\def\thm@space@setup{%
\thm@preskip=0pt \thm@postskip=0pt
}
\makeatother
我添加了它,现在序言如下所示:
\usepackage{MnSymbol}
\date{}
\usepackage{multicol}
\setlength{\columnsep}{1cm}
\setlength{\columnseprule}{1pt}
\RLmulticolcolumns
\usepackage{titlesec}
\titleformat*{\section}{\tiny}
\titleformat*{\subsection}{\tiny}
\titleformat*{\paragraph}{\tiny}
\titlespacing*{\section}{0pt}{0ex}{0ex}
\titlespacing*{\subsection}{0pt}{0ex}{0ex}
\usepackage{parskip}
\setlength{\parskip}{0pt}
\usepackage[margin=0.2in, landscape]{geometry}
\usepackage{etoolbox}
\AtBeginEnvironment{theorem}{\tiny}
\AtBeginEnvironment{definition}{\tiny}
\AtBeginEnvironment{claim}{\tiny}
\AtBeginEnvironment{lemma}{\tiny}
\AtBeginEnvironment{remark}{\tiny}
\AtBeginEnvironment{corollary}{\tiny}
\AtBeginEnvironment{proof}{\tiny}
\makeatletter
\def\thm@space@setup{%
\thm@preskip=0pt \thm@postskip=0pt
}
\makeatother
我现在很绝望(因为我在这上面花了太多时间而不是为其他考试学习)所以希望得到任何形式的帮助。
编辑:最小化为 1 页 - 此处https://goo.gl/3q1l7L
答案1
我建议您在每次需要删除未使用的空间时使用带有负长度参数的命令 \vspace{}。
这显然不是解决此类问题的最佳方法,但如果您找不到更好的方法,则应该求助于它。