
다음 MNWE는 TeX Live 2021부터 실패합니다.
\documentclass{article}
\usepackage{dictsym}
\begin{document}
\dsbiological
\end{document}
편집은 다음으로 끝납니다
<</usr/local/texlive/2023/texmf-dist/fonts/type1/public/dictsym/dictsym.pfb>>
!pdfTeX error: pdflatex: builtin glyph names is empty
==> Fatal error occurred, no output PDF file produced!
에 따르면데이비드 칼라일의 답변TL 2021 이상에서는 기본적으로 글리프투니코드 매핑을 추가하지만 dictsym
이와 호환되지 않기 때문입니다. 그의 해결 방법은 전역적으로 매핑을 비활성화하는 것이었지만이후 질문에 대한 Ulrike Fischer의 답변추가하자고 제안했다
\pdfmapline{=dictsym DictSym <dictsym.pfb}
대신 '원래 지도 선을 덮어쓰고 수정'하는 데 사용됩니다. 그리고 실제로 다음 MWE가 작동합니다.
\documentclass{article}
\usepackage{dictsym}
\pdfmapline{=dictsym DictSym <dictsym.pfb}
\begin{document}
\dsbiological
\end{document}
이렇게 하면 원래 지도 선이 두 가지 방식으로 변경됩니다.
- An 이
=
시작 부분에 추가됩니다(이것이 남아 있는 경우\pdfmapline
). <
대체<<
하므로 pdfTeX는 전체가 아닌 글꼴의 하위 집합만 포함합니다.
=
하지만 맵 파일 라인의 구문이 설명되어 있는 pdfTeX 문서에서 찾을 수 없는 에 대해 궁금합니다 . 다음 MWE도 컴파일됩니다.
\documentclass{article}
\usepackage{dictsym}
\pdfmapline{dictsym DictSym <dictsym.pfb}
\begin{document}
\dsbiological
\end{document}
<<
기본 테스트에서는 의 변경으로 인해 차이가 발생하는 것으로 나타났습니다 <
. 둘 다 동안
\pdfmapline{dictsym DictSym <dictsym.pfb}
그리고
\pdfmapline{=dictsym DictSym <dictsym.pfb}
일도 아니고
\pdfmapline{=dictsym DictSym <<dictsym.pfb}
원본도 아니고
\pdfmapline{dictsym DictSym <<dictsym.pfb}
하다.
에 따르면이 댓글, 등호를 생략하면 미묘한 문제가 발생할 수 있지만 =
내가 본 한 맵 파일에서는 을 사용하는 것이 일반적이지 않습니다. (아마도 \pdfmapline
?)
그러나 추가 테스트를 통해 이것이 =
결국 중요하다는 것을 알 수 있습니다. 어떤 경우에는 이 변경 사항도 포함하지 않으면 동일한 컴파일 오류가 발생합니다.
그래서 저는 두 가지 면에서 의아해합니다.
- 추가 기능은 정확히 무엇을 합니까
=
? - 전체 글꼴을 포함하는 것과 하위 집합만 포함하는 것은 글리프투니코드 매핑과 어떻게 상호 작용합니까?
어떤 경우에는( scaled
사용되지 않는 경우) 다음도 작동합니다.
\usepackage{dictsym}
\font\f=dictsym
\pdfnobuiltintounicode \f
하지만 그렇지 않으면 실패하기 때문에 이것이 내가 그것을 사용해야 하는 방법이 될 수 없습니다. (투명한 해결 방법이 있으면 좋겠다고 생각했습니다.)
MNWE에 대한 자세한 출력:
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./prawf.tex
LaTeX2e <2023-11-01> patch level 1
L3 programming layer <2024-01-22>
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/article.cls
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2023/texmf-dist/tex/latex/dictsym/dictsym.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/psnfss/pifont.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/psnfss/upzd.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/psnfss/upsy.fd))
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/keyval.sty))
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)
(./prawf.aux) [1{/usr/local/texlive/2023/texmf-var/fonts/map/pdftex/updmap/pdft
ex.map}] (./prawf.aux) )</usr/local/texlive/2023/texmf-dist/fonts/type1/public/
amsfonts/cm/cmr10.pfb><</usr/local/texlive/2023/texmf-dist/fonts/type1/public/d
ictsym/dictsym.pfb>>
!pdfTeX error: pdflatex: builtin glyph names is empty
==> Fatal error occurred, no output PDF file produced!