更改 TeX 文档中的所有间距

更改 TeX 文档中的所有间距

我正在参加考试,允许我在两面写上信息。我自然想在上面写尽可能多的信息,因此:

我可以更改哪些空间以在两页上容纳尽可能多的信息?如何更改它们?

即你如何改变:

  • 行间距
  • 字体大小
  • 边距
  • 项目符号之间的空间
  • 方程之间的空间
  • ETC。

答案1

我确信没有一个包裹专门用于您列出的物品,包括“等”,除非可能savetrees

该软件包的目标savetrees是将尽可能多的文本打包到 LaTeX 文档的每一页上。诚然,这会让文档的吸引力大大降低。不过,这savetrees是一种在打印文档草稿时节省纸张的简单方法。当试图满足会议或期刊提交的严格页长要求时,它也很有用。

根据具体情况,以下内容可能会有用:

  • 行间距:

考虑使用setspace包裹. 有关调整行距的更多信息,请参阅 TeX FAQ 条目:为啥不起作用\linespread

  • 字体大小:

标准文档类(如articlebookreport)允许传递有关默认字体大小的可选参数。例如,

    \documentclass[10pt]{article}

将生成具有默认字体大小的文档10pt。其他选项包括

    \usepackage{fix-cm}% http://ctan.org/pkg/fix-cm

或者

    \usepackage{anyfontsize}% http://ctan.org/pkg/anyfontsize

或使用memoir文档类默认情况下允许选择从9pt到的字体大小60pt

  • 边距:

geometry布局规范是王道。例如,

    \usepackage[margin=1cm]{geometry}% http://ctan.org/pkg/geometry

会留下1cm边距(在所有边上),而不用摆弄其他长度。

  • 项目符号之间的间距:

一般来说,列表管理很容易通过以下方式实现:enumitem。例如,使用以下方式设置项目间分离

    \begin{itemize}[noitemsep]
      \item ...
      ...
    \end{itemize}

不会在项目之间留下任何分隔。该选项nosep将消除所有垂直间距。

  • 方程之间的间距:

如果您指的是周围文本中方程式上方/下方的间距,则需要修改长度\abovedisplayskip\abovedisplayshortskip和。这些长度定义了方程式上方和下方的跳过(和拉伸/收缩),无论前一个/下\belowdisplayskip一个\belowdisplayshortskip段落是否有短线。

如果你使用amsmathalign(和朋友)环境中,方程之间的间距通常通过长度来设置\jot。因此,修改此长度将提供该环境中元素之间更紧密的间距。

上述概念都涉及垂直间距。Herbert arrayVoßtabularmathmode文档(详细信息如下)。您还可以在数学模式中缩小水平间距。有关更多信息,请参阅mathmode文档(部分11 空间,第 28 页)。

最后,你也可以按照如何缩放包括数学符号在内的整个文档?将多页内容压缩成一页,使用pdfpagesnup选择。这将需要一个两阶段的过程:创建常规信息(阶段 1),然后创建压缩版本pdfpages(阶段 2)。

答案2

沃纳名单上还有一条补充:extsizes文档类别(例如extarticle)允许使用基本字体大小8pt9pt

\documentclass[8pt]{extarticle}

这将适应标题等的相应大小。边距仍然需要通过来处理geometry

正如 @tohecz 在他的评论中所建议的那样,使用多列可能会有所帮助,因为小脚本中的长行阅读起来并不愉快。要么使用twocolumn文档类选项,要么使用multicol包裹。

相关内容