
otftotfm을 사용하여 pdflatex와 함께 사용할 OTF 글꼴을 변환하려고 합니다. 이 링크의 지시에 따라otftotfm을 사용하여 PDFTeX와 함께 트루타입 글꼴을 어떻게 사용합니까?그리고LCDF Typetool을 사용하여 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 :/Program Files(x86)/lcdf-typetools/share/texmf-dist/web2c;C:/Program Files(x86)/lcdf-typetools/share/texmf/web2c;C:/Program Files(x86)/lcdf- typetools/texmf-local/web2c;C:/Program Files (x86)/lcdf-typetools/texmf-dist/web2c;C:/Program Files (x86)/lcdf-typetools/texmf/web2c;C:/Program Files ( x86);C:/프로그램 파일(x86)/share/texmf-local/web2c;C:/프로그램 파일(x86)/share/texmf-dist/web2c;C:/프로그램 파일(x86)/share/texmf/ web2c;C:/Program Files (x86)/texmf-local/web2c;C:/Program Files (x86)/texmf-dist/web2c;C:/Program Files (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를 사용하고 있습니다. otftotfm은 W32TEX 사전 구축 바이너리 lcdf-typetools-w32.tar, 프로그램 파일의 BIN 폴더, 로컬 TEXMF의 SHARED 폴더에서 추출되었습니다. 다음에 따른 로컬 TEXMF의 위치:
kpsewhich -expand-var '$TEXMFHOME'
다음 위치에 있습니다.
'{D:/USERS/YOSEDATA/Documents/texmf-koma-script-current,D:/USERS/YOSEDATA/Documents/LocalTEXmf}'
제가 놓친 게 있나요?
아니면 otftotfm이 실제로 MiKTeX와 호환되지 않는 걸까요? 내 이해로는 MiKTeX에서 사용하지 않는 texmf.cnf를 검색하고 있기 때문입니다.
반면에 로컬 TEXMF에 있는 구성을 찾기 위해 otftotfm을 리디렉션하거나 구성하는 것이 가능합니까?
모든 조언을 높이 평가하겠습니다.
답변1
결국 github 소스에서 otftotfm을 빌드해야 하고비활성화kpathsea 옵션:
./configure --without-kpathsea
또한 Winsock 라이브러리에 대한 Windows와 UNIX의 차이점으로 인해 이에 따르면보고서. 일시적으로 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 사용자가 아닌 사람들에게 더 나은 솔루션을 제공할 수 있기를 바랍니다.