dotfiles/groff/README.md
2024-02-27 13:38:46 -06:00

40 lines
1.7 KiB
Markdown

# sboxes
Keep in mind, the macro utils.tmac sources sboxes.tmac, but
that macro is exclusive to groff v1.23.0, which is not
present on Debian 12. Compiling it from source is really
easy though.
# To install CM font
```shell
wget www.ams.org/arc/tex/amsfonts.zip
unzip -d amsfonts amsfonts.zip
groff-install-font -d -c -F CM -f +SS amsfonts/fonts/type1/public/amsfonts/euler/eusm10.pfb # Euler symbols
groff-install-font -d -c -F CM -f +SSE amsfonts/fonts/type1/public/amsfonts/euler/euex10.pfb # Euler symbols extra
groff-install-font -d -c -F CM -f +SE amsfonts/fonts/type1/public/amsfonts/symbols/msam10.pfb # Euler extra
groff-install-font -d -c -F CM -f +SB amsfonts/fonts/type1/public/amsfonts/symbols/msbm10.pfb # Blackboard
groff-install-font -d -c -F CM -f +SF amsfonts/fonts/type1/public/amsfonts/euler/eufm10.pfb # Blackletter (Fraktur)
groff-install-font -d -c -F CM -f +MA amsfonts/fonts/type1/public/amsfonts/cm/cmex10.pfb # Math extension
```
```shell
apt source cm-super
cd cm-super-*/pfb
groff-install-font -d -c -F CM -f +R sfrm1000.pfb
groff-install-font -d -c -F CM -f +I sfti1000.pfb
groff-install-font -d -c -F CM -f +B sfrb1000.pfb
```
# Custom fonts & glyphs
In order to install a font with custom glyphs like
U+2112 '_Laplace transform_', search in your system for
fonts with that glyph, and create a groff font with afmtodit.
```shell
grep -r '2112' /usr/share/fonts/* 2>/dev/null # Check for .afm font files with the glyph
afmtodit -e text.enc -i0 -m PATH-TO-FONT.afm /usr/share/groff/current/font/devpdf/map/textmap NAME
mkdir -p /usr/share/groff/site-font/devpdf/ # Create this directory if not already present
mv NAME /usr/share/groff/site-font/devpdf/
```