![在 Linux 中安装 tengwar 字体](https://linux22.com/image/437701/%E5%9C%A8%20Linux%20%E4%B8%AD%E5%AE%89%E8%A3%85%20tengwar%20%E5%AD%97%E4%BD%93.png)
我一直在关注这个问题,但无法使其工作。
这是我的字体目录:
$ ls -lAh /usr/local/texlive/texmf-local/fonts/truetype/annatar
total 940K
-r--r--r-- 1 root root 2.4K Apr 7 2004 readme.txt
-rw-r--r-- 1 root root 422K Aug 7 10:31 tengwar_annatar.zip
-r--r--r-- 1 root root 42K Apr 7 2004 tnganbi.ttf
-r--r--r-- 1 root root 41K Apr 7 2004 tnganb.ttf
-r--r--r-- 1 root root 338K Apr 7 2004 tngandoc.pdf
-r--r--r-- 1 root root 41K Apr 7 2004 tngani.ttf
-r--r--r-- 1 root root 40K Apr 7 2004 tngan.ttf
以下是 mktexlsr 的输出:
$ sudo mktexlsr
mktexlsr: Updating /usr/local/share/texmf/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVEDIST...
mktexlsr: Updating /var/lib/texmf/ls-R-TEXMFMAIN...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
这是我的测试文档:
$ cat tengwar.tex
\documentclass{minimal}
\pdfmapfile{=tengwarscript.map}
\usepackage[annataritalic]{tengwarscript}
\begin{document}
\tengwarannataritalic[2.5]
\tengwa{254}
\Textendedcalma\TTthreedots\Tnuumen\Tessenuquerna\TTthreedots\Tungwe\Tando\Toore\TTrightcurl\Tumbar\Ttinco\TTthreedots\Tlambealt\TTrightcurl\Tquesse\TTdoublerightcurl
\Tromanperiod\Ts
\Textendedcalma\TTthreedots\Tnuumen\Tessenuquerna\TTthreedots\Tungwe\Tungwe\Tumbar\TTnasalizer\TTdot\Ttinco\TTthreedots\Tlambe\TTrightcurl
\tengwa{255}\\
\Textendedcalma\TTthreedots\Tnuumen\Tessenuquerna\TTthreedots\Tungwe\Tthuule\Troomen\Tquesse\TTthreedots\Ttinco\TTthreedots\Tlambealt\TTrightcurl\Tquesse\TTdoublerightcurl
\Tromanperiod\Ts
\Textendedungwe\TTthreedots\Tumbar\Toore\TTrightcurl\Tesse\Tkern{-0.2}\Tmalta\TTrightcurl\Textendedcalma\TTdot\Ttelco\TTdot\Tquesse\Troomen\Tparma\TTnasalizer\TTdot\Ttinco\TTthreedots\Tlambe\TTrightcurl
\end{document}
以下是 pdflatex 的输出:
$ pdflatex tengwar.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./tengwar.tex
LaTeX2e <2020-02-02> patch level 2
L3 programming layer <2020-02-14>
(/usr/share/texlive/texmf-dist/tex/latex/base/minimal.cls
Document Class: minimal 2001/05/25 Standard LaTeX minimal class
){/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-d
ist/fonts/map/dvips/tengwarscript/tengwarscript.map}
(/usr/share/texlive/texmf-dist/tex/latex/tengwarscript/tengwarscript.sty
(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty
`Basic Fixed Point Arithmetic', Version 1.2d (C) Michael Mehlich )
(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty
`Fixed Point Snap Off', Version 1.0a (C) Michael Mehlich )
(/usr/share/texlive/texmf-dist/tex/latex/tengwarscript/annataritalic.cfg))
(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def)
(./tengwar.aux) [1] (./tengwar.aux) ){/usr/share/texlive/texmf-dist/fonts/enc/d
vips/tengwarscript/tengwarscript.enc}
!pdfTeX error: pdflatex (file tngani.ttf): cannot open TrueType font file for r
eading
==> Fatal error occurred, no output PDF file produced!
当然,我可以从运行 pdflatex 的目录中 cat tngani.ttf,但我不会在这里发布输出!
答案1
pdflatex
您确定这是在您描述的设置下运行文件时未修改的日志输出吗?当我运行您的示例时,我也收到错误,但它抱怨tnganai.ttf
丢失了。日志文件中的消息抱怨tngani.ttf
未找到。不同之处在于,它tnganai.ttf
确实不在字体分布中,而它tngani.ttf
在。
这就是我能够排版您的文件的方法。
- 谷歌搜索缺失的
tnganai.ttf
。在提供的位置中,我从以下位置下载了字体https://fontsdata.com/57983/johan-winge_tengwar-annatar.htm。 - 按照您指定的方式继续:解压
johan-winge_tengwar-annatar.zip
并/usr/local/texlive/texmf-local/fonts/truetype/annatar
运行mktexlsr
。 pdflatex tengwar.tex
,瞧……
答案2
如果你没有充分的理由不这样做,请使用 XeLaTeX,如下所示这答案。您安装的字体应该可以正常工作。