When using \setmonofont with fontspec in XeTeX, I wonder what fonts (or type faces) I can use.

fc-list yields among others:


So I tried this:

\testtt{monospace text}

I get the error:

! fontspec error: "font-not-found"
! The font "Terminus" cannot be found.
! See the fontspec documentation for further information.
! For immediate help type H <return>.

Now, which fonts can I use?

Is there a way to list them, or something? Incidentally, is there a way how I could use Terminus in XeTeX for monospaced text?

  • Operating system? TeX distribution? Location of Teriminus in the file system? Font Type (.otf?)?
    – Caramdir
    Commented Aug 15, 2011 at 21:43
  • Linux, installed font from repos. Font is not available as OpenType font, but appears in fc-list, so fontconfig does see it. I'm using XeTeX, and the fact that I use tools such as fc-list, makes it somewhat clear, that I use Linux. For reference, the font is located in /usr/share/fonts/terminus, and is a gziped X11 bitmap format (.pcf.gz).
    – polemon
    Commented Aug 15, 2011 at 21:49
  • fontspec is used for OpenType and TrueType fonts, so no, you can't use a bitmap version of Terminus with it.
    – Caramdir
    Commented Aug 15, 2011 at 21:55
  • 1
    Simpler: fc-list :fontformat=TrueType.
    – Caramdir
    Commented Aug 15, 2011 at 22:20
  • 1
    @Caramdir: this won't print CFF (.otf) and Type 1 fonts and both can be used by XeTeX/LuaTeX. fc-list :outline -f "%{family}\n" should avoid listing bitmap only fonts (but I don't have such fonts to test). Commented Aug 16, 2011 at 1:47

2 Answers 2


Bitmap fonts are not supported by XeTeX/LuaTeX. To list outline fonts only, try:

fc-list :outline -f "%{family}\n"

There is also a TTF version of Terminus, though it seems outdated.

  • The command is what I was looking for, many thanks! The TTF version of Terminus isn't looking too good in print, I'll see if someone ever makes an OpenType version of it...
    – polemon
    Commented Aug 21, 2011 at 5:49

I would suggest:

fc-list :outline -f "%{family}\n" | sort -u

It will sort them and removes duplicates out of the list.

You must log in to answer this question.

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