42

I'm currently working on my dissertation and am using Palatino for text with the Euler font for mathematics. As part of my work I'll be presenting quite a few code examples, and was wondering if someone could suggest a good monospace font to go with them. As an alternative I was thinking of using the Concrete Roman and Euler font package (ala Knuth's Concrete Mathematics).

yo'
  • 51,322
ggelfond
  • 981

2 Answers2

34

Inconsolata might be a choice. There is also a package for TeX support.

It is a font "designed for code listings and the like, in print," posing itself as a better alternative since many other fonts are designed for screen and not for the high resolutions in print.

\documentclass{article}
\usepackage{inconsolata}
\begin{document}
\texttt{This is Inconsolata.}
\end{document}

As seen it replaces the \tt, but this behavior can be changed.

  • It's a nice font, but I find slightly disturbing the fact that the " is slanted to the right... It looks weird when surrounding a string. – antoine Oct 14 '15 at 00:31
  • On Windows with TexWorks, you must install the font separately on the machine. Otherwise, this sample is producing an AccessViolation crash in miktex-ttf2pk.exe. I reported the crash here : https://github.com/MiKTeX/miktex/issues/513 – Kevin Coulombe Apr 26 '20 at 15:11
  • To get upright quotes in a \verb (but not in \texttt) you can use the varqu option: \usepackage[varqu]{inconsolata}. To get them everywhere you need to specify the "stylistic set": \setmonofont[StylisticSet=3]{Inconsolatazi4}. – TheBamf Jan 04 '23 at 11:53
16

I personally think that Knuth's typewriter fonts are still very good, an alternative is charter and bera mono if you can get them.

 \usepackage[charter]{mathdesign}
 \def\rmdefault{bch} % not scaled
 \def\ttdefault{blg}

Also check Different approach to literate programming for LaTeX for some typesetting settings for listings.

yannisl
  • 117,160