如何在 MiKTeX 中設定 OTFTOTFM?

如何在 MiKTeX 中設定 OTFTOTFM?

我正在嘗試使用 otftotfm 將 OTF 字體轉換為與 pdflatex 一起使用。按照這些連結的指示如何使用 otftotfm 將 TrueType 字型與 PDFTeX 搭配使用?使用 LCDF Typetools 在 LaTeX 中安裝 OpenType 字型 John Owens

然而當嘗試時手動的使用此命令進行轉換:

otftotfm  --verbose -e ec  -fkern -fliga Ubuntu-R.ttf T1--Ubuntu--Regular

我收到此錯誤訊息:

警告:kpathsea:在這些目錄中找不到設定檔texmf.cnf:C:/Program Files (x86)/lcdf-typetools;C:/Program Files (x86)/lcdf-typetools/share/texmf-local/web2c ;C :/程式檔案(x86)/lcdf-typetools/share/texmf-dist/web2c;C:/程式檔案(x86)/lcdf-typetools/share/texmf/web2c;C:/程式檔案(x86)/ lcdf- typetools/texmf-local/web2c;C:/程式檔案(x86)/lcdf-typetools/texmf-dist/web2c;C:/程式檔案(x86)/lcdf-typetools/texmf/web2c;C:/程式檔案(x86)/lcdf-typetools/texmf/web2c;C:/程式檔案( x86);C:/程式檔案(x86)/share/texmf-local/web2c;C:/程式檔案(x86)/share/texmf-dist/web2c;C:/程式檔案(x86)/share/ texmf/ web2c;C:/程式檔案(x86)/texmf-local/web2c;C:/程式檔案(x86)/texmf-dist/web2c;C:/程式檔案(x86)/texmf/web2c;C:/ /texmf -local/web2c;C:/;C://share/texmf-local/web2c;C://share/texmf-dist/web2c;C://share/texmf/web2c;C://texmf -local /web2c;C://texmf-dist/web2c;C://texmf/web2c。 otftotfm: c:/usr/local/share/lcdf-typetools/glyphlist.txt: 沒有這樣的檔案或目錄otftotfm: c:/usr/local/share/lcdf-typetools/texglyphlist.txt: 沒有這樣的檔案或目錄otftotfm:使用 kpathsea otftotfm 找不到編碼檔 ec.enc:使用 kpathsea otftotfm 找不到編碼檔 ec:找不到編碼“ec”

注意:我在 Windows 10 上使用 MiKTeX 2.9。本地 TEXMF 的位置根據:

kpsewhich -expand-var '$TEXMFHOME'

位於這些位置:

'{D:/USERS/YOSEDATA/Documents/texmf-koma-script-current,D:/USERS/YOSEDATA/Documents/LocalTEXmf}'

我是不是錯過了什麼?

或是 otftotfm 真的不相容 MiKTeX 嗎?因為它正在搜尋 texmf.cnf,據我了解 MiKTeX 不使用它。

另一方面,是否可以重定向或配置 otftotfm 以查找其位於本地 TEXMF 中的配置?

任何指示都將受到高度讚賞。

答案1

我最終必須從 github 原始碼建立 otftotfm 並停用kpathsea 選項:

./configure --without-kpathsea

也由於Windows和UNIX之間關於winsock函式庫的差異,根據this報告。在 Eddie Kohler 能夠暫時解決支援不同平台的衝突問題之前,消息來源必須手動使用-lws2_32編譯:

g++  -g -O2   -o otftotfm.exe automatic.o dvipsencoding.o glyphfilter.o metrics.o otftotfm.o secondary.o uniprop.o util.o  ../libefont/libefont.a ../liblcdf/liblcdf.a -lws2_32

此編譯解決了有關 kpathsea 的警告,但是不是問題是 otftotfm 如何在沒有 kpathsea 的情況下找到必要的編碼檔案。對我來說,快速解決方法是將必要的 .enc 檔案複製到當前資料夾。

希望有一天 Eddie Kohler 或 Akira Kakuto 可以為非 TeXlive 用戶提供更好的解決方案。

相關內容