Getting the most out of stock LaTeX

Y’all know it: TeX and LaTeX are godsends brought to you by two CS icons and an innumerable amount of kind people. But, you may be tired of the bland default look from which you can tell immediately, that a document is made with TeX. With a careful selection of packages and settings you can still a decent look with a stock LaTeX distribution:

Before I’ll go into detail, a word of warning first: aesthetics is a subjective matter and I have my own taste regarding text. You might not agree with this but you still could get an idea what to change to achieve a certain look.

The preamble

First let’s have a look how I created the initial document:

\documentclass[a4paper,english]{scrartcl}
\usepackage[english]{babel}
\usepackage{hyperref}

\begin{document}
\selectlanguage{english}

\section{What is a Blog}

A blog (a portmanteau of the term \emph{web log}) is a discussion or
informational site published on the
\href{http://en.wikipedia.org/wiki/World_Wide_Web}{World Wide Web} and
consisting of discrete entries (``posts'') typically displayed in reverse
chronological order (the most recent post appears first). Until 2009 blogs
were usually the work of a single individual, occasionally of a small group,
and often were themed on a single subject. More recently MABs have
developed, with posts written by large numbers of authors and professionally
edited. MABs from newspapers, other media outlets, universities, think
tanks, interest groups and similar institutions account for an increasing
quantity of blog traffic. The rise of
\href{http://en.wikipedia.org/wiki/Twitter}{Twitter} and other
``\href{http://en.wikipedia.org/wiki/Microblogging}{microblogging}'' systems
helps integrate MAB and single-author blogs into societal newstreams.
\emph{Blog} can also be used as a verb, meaning to \emph{maintain} or
\emph{add content} to a blog.

The emergence and growth of blogs in the late 1990s coincided with the
advent of \href{http://en.wikipedia.org/wiki/Blog_software}{web publishing
tools} that facilitated the posting of content by non-technical users.
(Previously, a knowledge of such technologies as
\href{http://en.wikipedia.org/wiki/HTML}{HTML} and
\href{http://en.wikipedia.org/wiki/FTP}{FTP} had been required to publish
content on the Web.)

\end{document}

Instead of the standard article document class, I typeset the Wikipedia article with the drop-in replacement from the KOMA script package. This package provides a better overall geometry – especially compared to other German documents – and a lot of customization opportunities. I also added the hyperref package to typeset URLs. Everything looks okay so far, but not very nice either.

Fonts

The most apparent difference between both documents is the font. Although the default Computer Modern font was designed with the best intents, it was developed by Knuth for then-common laser printers. As you can see in this comparison, it used to be a good match on those printers but printed on a current laser printer it appears a bit too skinny. To compensate for that, I typeset the body text with the Palatino font. The font is available with all TeX distributions in the mathpazo package and can be used with:

\usepackage{mathpazo}
\linespread{1.05}

The increased line spacing (or leading to be typographically correct) helps to improve the overall readability of the text.

By default, KOMA script already enables a sans serif font for all headlines, so they are still typeset in a bold version of Computer Modern. Unfortunately, this type face looks a tad too disproportionate. To fix this, I switched to the condensed bold version of Computer Modern with:

\setkomafont{disposition}{\fontseries{sbc}\sffamily}

Your mileage may vary but I like old-style figures and real small caps, so that figures and upper-cased words don’t stick out like sore thumbs. Both features can be activated with the osf and sc options of the mathpazo package.

Also, the links are a little bit too obtrusive. To remove the boxes and color the actual link text with a mellow purple, I use:

\usepackage{xcolor}
\usepackage[colorlinks, urlcolor=purple]{hyperref}

The microtype package

You may wonder why we don’t just use XeTeX to setup the fonts. The long answer: our premise is standard LaTeX. The real answer: the microtype package. This package provides microtypographic features such as character protrusion, tracking and more to even out the overall greyness distribution of the text. The most obvious benefits are less hyphenation and a reduced amount of overfull hboxes. To enable microtype support just add the microtype package to the preamble of your document and enjoy characters such as periods that now protrude to give the impression of a more even margin:

Indentation vs vertical space

There are two common ways to separate two paragraphs. First we can indent the first line of the succeeding paragraph by one en to one em of horizontal space. This is the prevailing style in novels and other fictional literature as well as the default style of LaTeX. But we could also separate both paragraphs with a vertical space resulting in the block paragraph style. The decision which style to use is entirely subjective, but I tend to use block paragraphs for technical documents.

To change to block paragraphs, append the parskip option to the scrartcl class:

\documentclass[a4paper,english,parskip=half]{scrartcl}

Again, it really depends on the subject, choice of font and paper geometry whether to use a half empty line or a full one.

Acronyms with small caps

There are a lot of acronyms in the example text for which I use the acronym package. This package helps you to manage the acronyms and print a summarizing list. Just put

\usepackage[nolist,nohyperlinks]{acronym}

into your preamble and add new acronyms with the acronym environment:

\begin{acronym}
  \acro{mab}{multi-author blog}
  \acro{html}{Hypertext Markup Language}
  \acro{mab}{File Transfer Protocol}
\end{acronym}

You can insert an acronym with \ac{acronym} which will print the long form the first time the macro is used, and the short form on each subsequent call. You can always use the short form with \acs{} and typeset plural forms with \acp{}. Now, by default the acronyms are not typeset in any special way but as you can see I like to have them in small caps. For this we just have to redefine the \acsfont macro:

\renewcommand*{\acsfont}[1]{\textsc{#1}}

That’s it so far and I can only encourage you to have a look at the vast amount of packages that enhance your documents tremendously. Just to name the few that I use regularly: booktabs, TikZ, pgfplots.