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
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.
-
1If
blg
is a monospaced font, shouldn't\texttt{....................}\par \texttt{xxxxxxxxxxxxxxxxxxx.}
produce two equally wide lines? Jul 26, 2016 at 14:12 -
-
1Even
\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 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.
\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.– antoineOct 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 thevarqu
option:\usepackage[varqu]{inconsolata}
. To get them everywhere you need to specify the "stylistic set":\setmonofont[StylisticSet=3]{Inconsolatazi4}
.– TheBamfJan 4 at 11:53
listings
package to maintain column alignment (if needed). Palatino Sans might also be a very nice option (if you use XeLaTeX).