{"id":793,"date":"2013-02-24T23:11:10","date_gmt":"2013-02-25T07:11:10","guid":{"rendered":"http:\/\/bellm.org\/blog\/?p=793"},"modified":"2022-05-18T08:25:34","modified_gmt":"2022-05-18T15:25:34","slug":"making-space-in-latex-documents","status":"publish","type":"post","link":"http:\/\/bellm.org\/blog\/2013\/02\/24\/making-space-in-latex-documents\/","title":{"rendered":"Making Space in LaTeX Documents"},"content":{"rendered":"<p>A recent <a href=\"http:\/\/www.nsf.gov\/pubs\/2013\/nsf13517\/nsf13517.htm\">major proposal<\/a> deadline gave me a chance to brush up on my LaTeX skills. As a rule, it&#8217;s better to make your proposal more concise than to play formatting tricks to squeeze more text in. For this proposal, though, I needed the big guns&#8211;for some sections the instructions alone were a significant fraction of the allotted space! Below are some tested methods for cramming more material into your page limit:<\/p>\n<ol>\n<li><strong>Choose your text size.<\/strong> As a first step, be sure your text is set to the minimum allowed point size.\n<div class=\"highlight\">\n<pre><span class=\"k\">\\documentclass<\/span><span class=\"na\">[11pt]<\/span><span class=\"nb\">{<\/span>article<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<\/li>\n<li><strong>Get the margins right.<\/strong> The <a href=\"http:\/\/www.ctan.org\/pkg\/geometry\">geometry<\/a> package provides the easiest means to specify margins.\n<div class=\"highlight\">\n<pre><span class=\"k\">\\usepackage<\/span>[paper=letterpaper, margin=1in, \n       nohead, pdftex]<span class=\"nb\">{<\/span>geometry<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<p>If there aren&#8217;t firm margin requirements, the <a href=\"http:\/\/www.ctan.org\/pkg\/fullpage\">fullpage<\/a> package is an alternative:<\/p>\n<div class=\"highlight\">\n<pre><span class=\"k\">\\usepackage<\/span>[cm]<span class=\"nb\">{<\/span>fullpage<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<\/li>\n<li><strong>Compress your lists.<\/strong> Standard LaTeX list environments leave lots of whitespace between the items. The <a href=\"http:\/\/www.ctan.org\/pkg\/paralist\">paralist<\/a> package provides <code>compactitem<\/code> and <code>compactenum<\/code>, drop-in replacements for <code>itemize<\/code> and <code>enumerate<\/code>.\n<div class=\"highlight\">\n<pre><span class=\"k\">\\usepackage<\/span><span class=\"nb\">{<\/span>paralist<span class=\"nb\">}<\/span>\n\n<span class=\"k\">\\begin<\/span><span class=\"nb\">{<\/span>compactitem<span class=\"nb\">}<\/span>\n<span class=\"k\">\\item<\/span> Item text.\n<span class=\"k\">\\end<\/span><span class=\"nb\">{<\/span>compactitem<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<\/li>\n<li><strong>Use runin headers.<\/strong> If your document is of any length, it&#8217;s helpful to organize it into parts, sections, subsections, and possibly even subsubsections. Standard LaTeX classes give each of these large headings on their own lines. The <a href=\"http:\/\/www.ctan.org\/pkg\/titlesec\">titlesec<\/a> package provides an alternative: run-in headers. These appear in-line in the text, saving space. You can adjust the format and numbering with the <code>\\titleformat<\/code> command. The commands below set up small-caps part headers on their own lines (&#8220;hang&#8221;), and variously sized run-in bold headings for sections.\n<div class=\"highlight\">\n<pre><span class=\"k\">\\usepackage<\/span><span class=\"na\">[compact,medium]<\/span><span class=\"nb\">{<\/span>titlesec<span class=\"nb\">}<\/span>\n<span class=\"k\">\\titleformat<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\part<\/span><span class=\"nb\">}<\/span>[hang]\n<span class=\"nb\">{<\/span><span class=\"k\">\\Large\\scshape<\/span><span class=\"nb\">}{}{<\/span>0pt<span class=\"nb\">}{}<\/span>\n<span class=\"k\">\\titleformat<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\section<\/span><span class=\"nb\">}<\/span>[runin]\n<span class=\"nb\">{<\/span><span class=\"k\">\\large\\fontseries<\/span><span class=\"nb\">{<\/span>b<span class=\"nb\">}<\/span><span class=\"k\">\\selectfont\\filright<\/span><span class=\"nb\">}{}{<\/span>0pt<span class=\"nb\">}{}<\/span>\n<span class=\"k\">\\titleformat<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\subsection<\/span><span class=\"nb\">}<\/span>[runin]\n<span class=\"nb\">{<\/span><span class=\"k\">\\normalfont\\fontseries<\/span><span class=\"nb\">{<\/span>b<span class=\"nb\">}<\/span><span class=\"k\">\\selectfont\\filright<\/span><span class=\"nb\">}{}{<\/span>0pt<span class=\"nb\">}{}<\/span>\n<span class=\"k\">\\titleformat<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\subsubsection<\/span><span class=\"nb\">}<\/span>[runin]\n<span class=\"nb\">{<\/span><span class=\"k\">\\fontshape<\/span><span class=\"nb\">{<\/span>it<span class=\"nb\">}<\/span><span class=\"k\">\\selectfont\\filright<\/span><span class=\"nb\">}{}{<\/span>0pt<span class=\"nb\">}{}<\/span><\/pre>\n<\/div>\n<\/li>\n<li><strong>Use superscript citations.<\/strong> If your field allows it, no citation notation uses less space than superscripted numbers. The <a href=\"http:\/\/www.ctan.org\/pkg\/natbib\">natbib<\/a> package <a href=\"http:\/\/merkel.zoneo.net\/Latex\/natbib.php\">makes it easy<\/a>.\n<div class=\"highlight\">\n<pre><span class=\"k\">\\usepackage<\/span><span class=\"na\">[super,sort&amp;compress]<\/span><span class=\"nb\">{<\/span>natbib<span class=\"nb\">}<\/span>\n<span class=\"k\">\\bibpunct<\/span><span class=\"nb\">{}{}{<\/span>,<span class=\"nb\">}{<\/span>s<span class=\"nb\">}{}{<\/span>,<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<\/li>\n<li><strong>Put captions beside floats.<\/strong> Figures and tables can end up with unused whitespace on the sides. The excellent <a href=\"https:\/\/en.wikibooks.org\/wiki\/LaTeX\">LaTeX Wikibook<\/a> <a href=\"https:\/\/en.wikibooks.org\/wiki\/LaTeX\/Floats,_Figures_and_Captions\">provides several suggestions<\/a>, including using the <a href=\"http:\/\/www.ctan.org\/tex-archive\/macros\/latex\/contrib\/wrapfig\">wrapfig<\/a> package to wrap the text or using a minipage or the <a href=\"http:\/\/www.ctan.org\/pkg\/sidecap\">sidecap<\/a> package to move the caption beside the text. I have used <a href=\"http:\/\/www.ctan.org\/pkg\/floatrow\">floatrow<\/a> to accomplish the same task:\n<div class=\"highlight\">\n<pre><span class=\"k\">\\usepackage<\/span><span class=\"nb\">{<\/span>floatrow<span class=\"nb\">}<\/span>\n\n<span class=\"k\">\\begin<\/span><span class=\"nb\">{<\/span>figure<span class=\"nb\">}<\/span>\n<span class=\"k\">\\floatbox<\/span><span class=\"na\">[<span class=\"nb\">{<\/span><span class=\"k\">\\capbeside\\thisfloatsetup<\/span><span class=\"nb\">{<\/span>capbesideposition=<span class=\"nb\">{<\/span>right,center<span class=\"nb\">}<\/span>,capbesidewidth=0.46<span class=\"k\">\\textwidth<\/span><span class=\"nb\">}}<\/span>]<\/span><span class=\"nb\">{<\/span>figure<span class=\"nb\">}<\/span>[<span class=\"k\">\\FBwidth<\/span>]\n<span class=\"nb\">{<\/span><span class=\"k\">\\caption<\/span><span class=\"nb\">{<\/span>\n<span class=\"nb\">{<\/span><span class=\"k\">\\small<\/span>\nCaption text here.\n<span class=\"k\">\\label<\/span><span class=\"nb\">{<\/span>fig:myfig<span class=\"nb\">}<\/span>\n<span class=\"nb\">}}}<\/span>\n<span class=\"nb\">{<\/span><span class=\"k\">\\includegraphics<\/span><span class=\"na\">[width=0.52\\textwidth]<\/span><span class=\"nb\">{<\/span>myfig.pdf<span class=\"nb\">}}<\/span>\n<span class=\"k\">\\end<\/span><span class=\"nb\">{<\/span>figure<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<\/li>\n<li><strong>Single-space the bibliography.<\/strong> The code below removes the bibliography section label and single-spaces the entries: put it in the document header.\n<div class=\"highlight\">\n<pre><span class=\"c\">% no title on bibliography header: this duplicates the section of<\/span>\n<span class=\"c\">% article.cls, removing the refname section<\/span>\n<span class=\"k\">\\makeatletter<\/span>\n<span class=\"k\">\\renewenvironment<\/span><span class=\"nb\">{<\/span>thebibliography<span class=\"nb\">}<\/span>[1]<span class=\"nb\">{<\/span><span class=\"c\">%<\/span>\n<span class=\"k\">\\list<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\@<\/span>biblabel<span class=\"nb\">{<\/span><span class=\"k\">\\@<\/span>arabic<span class=\"k\">\\c<\/span>@enumiv<span class=\"nb\">}}<\/span><span class=\"c\">%<\/span>\n<span class=\"nb\">{<\/span><span class=\"k\">\\settowidth\\labelwidth<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\@<\/span>biblabel<span class=\"nb\">{<\/span>#1<span class=\"nb\">}}<\/span><span class=\"c\">%<\/span>\n<span class=\"k\">\\leftmargin\\labelwidth<\/span>\n<span class=\"k\">\\advance\\leftmargin\\labelsep<\/span>\n<span class=\"k\">\\@<\/span>openbib@code\n<span class=\"k\">\\usecounter<\/span><span class=\"nb\">{<\/span>enumiv<span class=\"nb\">}<\/span><span class=\"c\">%<\/span>\n<span class=\"k\">\\let\\p<\/span>@enumiv<span class=\"k\">\\@<\/span>empty\n<span class=\"k\">\\renewcommand\\theenumiv<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\@<\/span>arabic<span class=\"k\">\\c<\/span>@enumiv<span class=\"nb\">}}<\/span><span class=\"c\">%<\/span>\n<span class=\"k\">\\sloppy<\/span>\n<span class=\"k\">\\clubpenalty<\/span>4000\n<span class=\"k\">\\@<\/span>clubpenalty <span class=\"k\">\\clubpenalty<\/span>\n<span class=\"k\">\\widowpenalty<\/span>4000<span class=\"c\">%<\/span>\n<span class=\"k\">\\sfcode<\/span>`<span class=\"k\">\\.\\@<\/span>m<span class=\"nb\">}<\/span>\n<span class=\"nb\">{<\/span><span class=\"k\">\\def\\@<\/span>noitemerr\n<span class=\"nb\">{<\/span><span class=\"k\">\\@<\/span>latex@warning<span class=\"nb\">{<\/span>Empty `thebibliography' environment<span class=\"nb\">}}<\/span><span class=\"c\">%<\/span>\n<span class=\"k\">\\endlist<\/span><span class=\"nb\">}<\/span>\n<span class=\"k\">\\makeatother<\/span>\n\n<span class=\"c\">% make bibliography single-spaced<\/span>\n<span class=\"k\">\\let\\oldthebibliography<\/span>=<span class=\"k\">\\thebibliography<\/span>\n<span class=\"k\">\\let\\endoldthebibliography<\/span>=<span class=\"k\">\\endthebibliography<\/span>\n<span class=\"k\">\\renewenvironment<\/span><span class=\"nb\">{<\/span>thebibliography<span class=\"nb\">}<\/span>[1]<span class=\"nb\">{<\/span><span class=\"c\">%<\/span>\n<span class=\"k\">\\begin<\/span><span class=\"nb\">{<\/span>oldthebibliography<span class=\"nb\">}{<\/span>#1<span class=\"nb\">}<\/span><span class=\"c\">%<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\parskip<\/span><span class=\"nb\">}{<\/span>0ex<span class=\"nb\">}<\/span><span class=\"c\">%<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\itemsep<\/span><span class=\"nb\">}{<\/span>0ex<span class=\"nb\">}<\/span><span class=\"c\">%<\/span>\n<span class=\"nb\">}<\/span><span class=\"c\">%<\/span>\n<span class=\"nb\">{<\/span><span class=\"c\">%<\/span>\n<span class=\"k\">\\end<\/span><span class=\"nb\">{<\/span>oldthebibliography<span class=\"nb\">}<\/span><span class=\"c\">%<\/span>\n<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<\/li>\n<li><strong>Use or make a compact bibliography style.<\/strong> Exclude anything you can from the reference list. I made a BibTeX style file which defaults to &#8220;et al.&#8221; anytime there is more than one author.<\/li>\n<li><strong>Discourage floats from getting their own pages.<\/strong> LaTeX uses a number of numeric weights to calculate where to position floats. Fiddling these parameters in the document header will encourage LaTeX to place them closer to each other and the text.\n<div class=\"highlight\">\n<pre><span class=\"c\">% discourage floats from getting their own page<\/span>\n<span class=\"k\">\\renewcommand\\floatpagefraction<\/span><span class=\"nb\">{<\/span>.9<span class=\"nb\">}<\/span>\n<span class=\"k\">\\renewcommand\\topfraction<\/span><span class=\"nb\">{<\/span>.9<span class=\"nb\">}<\/span>\n<span class=\"k\">\\renewcommand\\bottomfraction<\/span><span class=\"nb\">{<\/span>.9<span class=\"nb\">}<\/span>\n<span class=\"k\">\\renewcommand\\textfraction<\/span><span class=\"nb\">{<\/span>.1<span class=\"nb\">}<\/span>   \n<span class=\"k\">\\setcounter<\/span><span class=\"nb\">{<\/span>totalnumber<span class=\"nb\">}{<\/span>50<span class=\"nb\">}<\/span>\n<span class=\"k\">\\setcounter<\/span><span class=\"nb\">{<\/span>topnumber<span class=\"nb\">}{<\/span>50<span class=\"nb\">}<\/span>\n<span class=\"k\">\\setcounter<\/span><span class=\"nb\">{<\/span>bottomnumber<span class=\"nb\">}{<\/span>50<span class=\"nb\">}<\/span>\n\n<span class=\"c\">% shrink space between\/after figures:<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\textfloatsep<\/span><span class=\"nb\">}{<\/span>10pt plus 1.0pt minus 2.0pt<span class=\"nb\">}<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\floatsep<\/span><span class=\"nb\">}{<\/span>10pt plus 1.0pt minus 2.0pt<span class=\"nb\">}<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\intextsep<\/span><span class=\"nb\">}{<\/span>10pt plus 1.0pt minus 2.0pt<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<\/li>\n<li><strong>Vacuum up the extra whitespace.<\/strong> Several more header parameters adjust white space between document elements.\n<div class=\"highlight\">\n<pre><span class=\"c\">% Reduce space between section titles<\/span>\n<span class=\"c\">% Arguments are space before, vertical space, and space after<\/span>\n<span class=\"k\">\\titlespacing<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\part<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}{<\/span>*0<span class=\"nb\">}{<\/span>2ex<span class=\"nb\">}<\/span>\n<span class=\"k\">\\titlespacing<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\section<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}{<\/span>2pt<span class=\"nb\">}{<\/span>1ex<span class=\"nb\">}<\/span>\n<span class=\"k\">\\titlespacing<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\subsection<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}{<\/span>2pt<span class=\"nb\">}{<\/span>1ex<span class=\"nb\">}<\/span>\n<span class=\"k\">\\titlespacing<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\subsubsection<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}{<\/span>*0<span class=\"nb\">}{<\/span>1ex<span class=\"nb\">}<\/span>\n\n<span class=\"c\">% suck up extra white space<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\parskip<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\parsep<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\headsep<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\topskip<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\topmargin<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\topsep<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}<\/span>\n<span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span><span class=\"k\">\\partopsep<\/span><span class=\"nb\">}{<\/span>0pt<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<\/li>\n<li><strong>Encourage paragraphs to consolidate words on their own lines.&nbsp; <\/strong>Individual paragraphs can be tweaked with\n<div class=\"highlight\">\n<pre><span class=\"k\"><span class=\"nb\">\\looseness=-1<\/span><\/span><\/pre>\n<\/div>\n<p>or simply <a href=\"https:\/\/tex.stackexchange.com\/a\/332810\">set<\/a><\/p>\n<div class=\"highlight\">\n<pre><span class=\" k\" =\"\"=\"\"><span class=\"nb\">\\linepenalty=1000<\/span><\/span><\/pre>\n<\/div>\n<p>at the beginning of the document.<\/li>\n<li><strong>(Adjust or remove indentation.)<\/strong> Changing the paragraph indentation level can recover a few characters, but it makes the text harder to scan.\n<div class=\"highlight\">\n<pre><span class=\"k\">\\setlength<\/span><span class=\"nb\">{<\/span>\\parindent<span class=\"nb\">}{<\/span>0in<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<\/li>\n<li><strong>(Black Hat: Shrink the inter-line spacing.)<\/strong> While I&#8217;m not comfortable with this measure and it makes the text hard to read, it is possible to make the line spacing less than one.\n<div class=\"highlight\">\n<pre><span class=\"k\">\\linespread<\/span><span class=\"nb\">{<\/span>0.8<span class=\"nb\">}<\/span><\/pre>\n<\/div>\n<\/li>\n<\/ol>\n<p><a href=\"set\n\n\n<pre><span class=\" k\"=\"\"><br \/>\n<\/a><a href=\"set\n\n\n<pre><span class=\" k\"=\"\">As usual with LaTeX, there are <\/a><a href=\"http:\/\/dcwww.fys.dtu.dk\/~schiotz\/comp\/LatexTips\/LatexTips.html\">multiple<\/a> <a href=\"http:\/\/www.eng.cam.ac.uk\/help\/tpl\/textprocessing\/squeeze.html\">ways<\/a> <a href=\"http:\/\/www.terminally-incoherent.com\/blog\/2007\/09\/19\/latex-squeezing-the-vertical-white-space\/\">to<\/a> accomplish the same goals&#8211;these are methods I personally have found convenient. The <a href=\"http:\/\/www.ctan.org\/pkg\/savetrees\">savetrees<\/a> package provides an all-in-one solution which may be sufficient if you don&#8217;t want to tune the document style yourself.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A recent major proposal deadline gave me a chance to brush up on my LaTeX skills. As a rule, it&#8217;s better to make your proposal more concise than to play formatting tricks to squeeze more text in. For this proposal, though, I needed the big guns&#8211;for some sections the instructions alone were a significant fraction [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[14,8],"tags":[],"class_list":["post-793","post","type-post","status-publish","format-standard","hentry","category-science","category-tools"],"_links":{"self":[{"href":"http:\/\/bellm.org\/blog\/wp-json\/wp\/v2\/posts\/793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bellm.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bellm.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bellm.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bellm.org\/blog\/wp-json\/wp\/v2\/comments?post=793"}],"version-history":[{"count":55,"href":"http:\/\/bellm.org\/blog\/wp-json\/wp\/v2\/posts\/793\/revisions"}],"predecessor-version":[{"id":1174,"href":"http:\/\/bellm.org\/blog\/wp-json\/wp\/v2\/posts\/793\/revisions\/1174"}],"wp:attachment":[{"href":"http:\/\/bellm.org\/blog\/wp-json\/wp\/v2\/media?parent=793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bellm.org\/blog\/wp-json\/wp\/v2\/categories?post=793"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bellm.org\/blog\/wp-json\/wp\/v2\/tags?post=793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}