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).


2 Answers 2


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

 \def\rmdefault{bch} % not scaled

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

  • 1
    If blg is a monospaced font, shouldn't \texttt{....................}\par \texttt{xxxxxxxxxxxxxxxxxxx.} produce two equally wide lines? Jul 26, 2016 at 14:12
  • @StevenB.Segletes Not for punctuation against letters. Jul 26, 2016 at 15:38
  • 1
    Even \texttt{mmmmmmmmmmmmmmmmmmm}\par \texttt{xxxxxxxxxxxxxxxxxxx} is not equal width, where punctuation is not involved. Jul 26, 2016 at 16:26
  • 10
    @StevenB.Segletes its only monospaced between mindnight and 2 am. Also the wind has to come from west
    – BlueWizard
    Nov 30, 2016 at 12:44

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.

\texttt{This is Inconsolata.}

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, 2015 at 0: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 : github.com/MiKTeX/miktex/issues/513 Apr 26, 2020 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 4 at 11:53

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .