在 Linux 中安装 tengwar 字体

在 Linux 中安装 tengwar 字体

我一直在关注这个问题,但无法使其工作。

这是我的字体目录:

$ 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在。

这就是我能够排版您的文件的方法。

  1. 谷歌搜索缺失的tnganai.ttf。在提供的位置中,我从以下位置下载了字体https://fontsdata.com/57983/johan-winge_tengwar-annatar.htm
  2. 按照您指定的方式继续:解压johan-winge_tengwar-annatar.zip/usr/local/texlive/texmf-local/fonts/truetype/annatar运行mktexlsr
  3. pdflatex tengwar.tex,瞧……

在此处输入图片描述

答案2

如果你没有充分的理由不这样做,请使用 XeLaTeX,如下所示答案。您安装的字体应该可以正常工作。

相关内容