1. Use savetrees

\usepackage{savetrees}

2. Change lengths for floats (reference)

  1. Caption package

     \usepackage{caption}
     \captionsetup{aboveskip=0pt}
     \captionsetup{belowskip=0pt}
    
  2. Use setlength: \setlength{\abovecaptionskip}{0pt}

     \floatsep
     \textfloatsep
     \intextsep
     \dbltextfloatsep
     \dblfloatsep
     \abovecaptionskip
     \belowcaptionskip
    
  3. Use \vspace{}

3. Change other lengths with \setlength (reference)

  1. Paragraphs

     \parindent
     \parskip
    
  2. Maths

     \abovedisplayskip
     \belowdisplayskip
     \arraycolsep
    
  3. Lists

     \topsep
     \partopsep
     \itemsep
    

4. Increase penalties (reference)

  • Default values:

      \linepenalty=10
      \hyphenpenalty=50
      \exhyphenpenalty=50
      \interlinepenalty=0
      \widowpenalty=150
      \brokenpenalty=100
    

5. Reduce space around section headings with titlesec package (reference)

```white
\usepackage[compact]{titlesec}
\titlespacing{\section}{0pt}{2ex}{1ex}
\titlespacing{\subsection}{0pt}{1ex}{0ex}
\titlespacing{\subsubsection}{0pt}{0.5ex}{0ex}
```

6. Other tricks here