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
    Aug 15 '11 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
    Aug 15 '11 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
    Aug 15 '11 at 21:55
  • 1
    Simpler: fc-list :fontformat=TrueType.
    – Caramdir
    Aug 15 '11 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). Aug 16 '11 at 1:47

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
    Aug 21 '11 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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.