
XeLaTex의 MWE:
\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\geometry{tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\usepackage[russian]{babel}
\begin{document}
Б\'{о}льший №
\end{document}
산출:
일반 LaTeX의 동일한 코드가 정확합니다.
\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\geometry{tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\usepackage[russian]{babel}
\begin{document}
Б\'{о}льший №
\end{document}
원인은 무엇입니까? 폰트?
글꼴을 찾을 수 없다는 업데이트
\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\geometry{tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\usepackage{fontspec}
\usepackage{noto}
\setmainfont{Noto Serif} % <- Error
\usepackage[main=russian,english]{babel}
\begin{document}
\noindent
Б\'{о}льший №\\
\textsf{Sans serif text}\\
{\tt True type text}
\end{document}
CMU Concrete 글꼴로 업데이트
\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\geometry{tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\usepackage[russian]{babel}
\usepackage{fontspec}
\tracinglostchars=2
\babelfont{rm}[Script=Cyrillic, Language=Russian]{CMU Concrete}
\begin{document}
\setmainfont{CMU Concrete}[Script=Cyrillic, Language=Russian]
Б\'{о}льший №
\end{document}
여전히 동일합니다.
답변1
사용 중인 언어를 올바르게 지원하는 글꼴을 사용하세요. 여기에 해결책이 있습니다. 노토:
\documentclass[12pt]{article}
\usepackage{noto-serif}
\usepackage{noto-sans}
\usepackage{noto-mono}
\usepackage[russian]{babel}
\begin{document}
\textrm{Б\'{о}льший №}
\textsf{Б\'{о}льший №}
\texttt{Б\'{о}льший №}
\end{document}
답변2
실제로 CMU 콘크리트를 로드하지 않았습니다. 이 MWE는 TeX Live 2020에서 잘 작동합니다.
\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\geometry{tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\usepackage[russian]{babel}
\tracinglostchars=2
\babelfont{rm}{CMU Concrete}
\begin{document}
Б\'{о}льший №
\end{document}
\babelfont
다른 접근 방식에 비해 한 가지 장점 은 및 babel
를 사용하여 글꼴을 로드 하고 러시아어를 선택할 때마다 해당 글꼴로 전환한다는 것입니다. LuaLaTeX에서는 다른 명령 없이 키릴 문자를 입력할 때마다 자동으로 전환할 수도 있습니다.Script=Cyrillic
Language=Russian
키릴 문자는 라틴어와 비슷하여 기본 설정으로 사용할 수 있지만 일부 글꼴에서는 해당 언어를 OpenType 글꼴 기능으로 선택하지 않는 한 러시아어 대신 불가리아어 문자가 표시됩니다.
답변3
들어가고 문자도 유니코드로 되어있는거 같은데 XeLaTeX
... 꼭 사용해야하는거 같은데,
\usepackage{fontspec}
\setmainfont{Arial} %<---- a random set of characters.
\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\usepackage[russian]{babel}
\usepackage{fontspec}
\setmainfont{Arial}
\geometry{tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\begin{document}
Б\'{о}льший №
\end{document}
,Noto Serif
\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\usepackage[russian]{babel}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\geometry{tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\begin{document}
Б\'{о}льший №
\end{document}
답변4
나는 당신이 제시한 첫 번째 예의 그림을 재현할 수 없으며 마지막 글리프만 나타납니다. 왜냐하면 그것이 라틴 현대 로마자에 있기 때문입니다.
반면, 다음 코드는 XeLaTeX와 LuaLaTeX를 모두 사용하여 이상한 상자가 없는 글꼴(CMU Concrete)을 재현합니다.
\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\geometry{tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\usepackage[russian]{babel}
\usepackage{fontspec}
\setmainfont{CMU Concrete}[Script=Cyrillic]
\begin{document}
Б\'{о}льший №
\end{document}