영혼 + 강조 표시는 텍스트에서 일부 문자를 제거합니다.

영혼 + 강조 표시는 텍스트에서 일부 문자를 제거합니다.

MWE는 다음과 같습니다.

\documentclass[a4paper,11pt]{article}
\usepackage{polyglossia}
\usepackage[normalem]{ulem}
\defaultfontfeatures{Ligatures=TeX}
\setmainlanguage{magyar}
\usepackage{color}
\usepackage{soul}

\begin{document}

árvíztűrő tükörfórógép

ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP

\hl{árvíztűrő tükörfórógép}

\hl{ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP}

\end{document}

다음은 로그의 몇 가지 흥미로운 메시지입니다.

Missing character: There is no ű in font ectt1000!
Missing character: There is no ő in font ectt1000!
Missing character: There is no ű in font ectt1000!
Missing character: There is no Ű in font ectt1000!
Missing character: There is no Ő in font ectt1000!
Missing character: There is no Ű in font ectt1000!

왜 글꼴 ectt1000에 대해 불평하는지 잘 모르겠습니다. 강조 표시된 텍스트와 일반 텍스트가 매우 동일한 글꼴을 사용하고 있음을 명확하게 볼 수 있습니다. 로그에 오류 메시지가 표시되지 않습니다. (경고도 아닙니다. 하지만 이런 종류의 잘못된 렌더링은 확실히 오류를 발생시킵니다!)

출력은 다음과 같습니다.

산출

답변1

xelatex/lualatex를 사용하려면 모든 글리프를 포함하는 개방형 타자기 글꼴이 필요합니다. 또한 하이픈의 기본 너비도 이 글꼴로 재설정해야 합니다. 귀하의 예에서는 Latin Modern Mono를 사용할 수 있지만 다른 스크립트가 있는 경우 다른 스크립트가 필요할 수 있습니다.

\documentclass[a4paper,11pt]{article}
\usepackage{fontspec}
\usepackage{color}
\usepackage{soul}
\makeatletter
\font\SOUL@tt="LMMono10-Regular"
\setbox\z@\hbox{\SOUL@tt-}
\SOUL@ttwidth\wd\z@ %reset default width of -
\makeatother
\begin{document}

árvíztűrő tükörfórógép

ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP

\hl{árvíztűrő tükörfórógép}

\hl{ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보