---
name: "bookshelf-listallfonts"
section: "1"
platform: "linux"
package: "texlive-doc"
version: "2026.1-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/bookshelf-listallfonts"
---

# bookshelf-listallfonts(1)

list all fonts known to LuaTeX with "interesting" features

## NAME

bookshelf-listallfonts - list all fonts known to LuaTeX with "interesting" features

## SYNOPSIS

bookshelf-listallfonts \[-d\] \[-f FEATURES\_FILE\] \[-x EXCLUDED\_PATTERNS\_FILE\]

bookshelf-listallfonts -h

bookshelf-listallfonts -v

bookshelf-listallfonts -m

## DESCRIPTION

List all fonts known to LuaTeX adding "interesting" features to the listing.

The script queries luaotfload databases and outputs the list of fonts and features as a tab-separated stream with two field: font name+feature name, and LuaTeX loading command.  This form is suitable for **mkfontsel.pl**(1) command from the *bookshelf* package.

We always include default features, `"+clig;+liga;+tlig"`.

It is recommended to issue

```
    luaotfload-tool --update --force
```

before running the script.

## OPTIONS

- **-d**

  Print debug information on the standard output.

- **-f** *FEATURES\_FILE*

  Use patterns in the *FEATURES* file instead of the default ones.

- **-x** *EXCLUDED\_PATTERNS\_FILE*

  Exclude patterns (font paths and features or combinations) listed in *EXCLUDED\_PATTERNS\_FILE*.

- **-v**

  Print version information

- **-h**

  Print usage information

- **-m**

  Print manual page

## AUTHOR

Boris Veytsman, 2024

## LICENSE

LPPL 1.3c
