Falsches russisches Zeichen in xelatex CMU Concrete

Falsches russisches Zeichen in xelatex CMU Concrete

MWE in XeLaTex:

\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\geometry{tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\usepackage[russian]{babel}
\begin{document}
Б\'{о}льший №
\end{document}

Ausgabe:

Bildbeschreibung hier eingeben

Der gleiche Code in normalem LaTeX ist korrekt:

\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\geometry{tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\usepackage[russian]{babel}
\begin{document}
Б\'{о}льший №
\end{document}

Bildbeschreibung hier eingeben

Was ist die Ursache? Schriftart?

Update: Schriftart nicht gefunden

\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}

Update mit der Schriftart 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}

Immer noch das gleiche:

Bildbeschreibung hier eingeben

Antwort1

Verwenden Sie eine Schriftart, die die von Ihnen verwendeten Sprachen richtig unterstützt. Hier ist eine Lösung mit Noto:

\documentclass[12pt]{article}
\usepackage{noto-serif}
\usepackage{noto-sans}
\usepackage{noto-mono}
\usepackage[russian]{babel}
\begin{document}

  \textrm{Б\'{о}льший №}
  \textsf{Б\'{о}льший №}
  \texttt{Б\'{о}льший №}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Sie haben CMU Concrete nicht wirklich geladen. Dieses MWE funktioniert in TeX Live 2020 einwandfrei:

\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}

CMU Betonprobe

Ein Vorteil \babelfontgegenüber den anderen Ansätzen besteht darin, dass die Schriftart mit und babelgeladen wird und zu ihnen gewechselt wird, wenn Sie die russische Sprache auswählen. Unter LuaLaTeX können Sie sogar automatisch wechseln, wenn Sie Kyrillisch eingeben, ohne weitere Befehle.Script=CyrillicLanguage=Russian

Kyrillisch ähnelt Latein so sehr, dass Sie oft mit den Standardeinstellungen auskommen, bei manchen Schriftarten erhalten Sie jedoch bulgarische statt russische Buchstaben, sofern Sie die Sprache nicht als OpenType-Schriftartfunktion auswählen.

Antwort3

Ich denke, dass XeLaTeXes notwendig ist, zu verwenden, da die Zeichen in Unicode sind.

\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}

Bildbeschreibung hier eingeben

Verwenden von Noto Serif,

Bildbeschreibung hier eingeben

\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}

Antwort4

Ich kann Ihr Bild aus dem ersten Beispiel, das Sie anführen, nicht reproduzieren, und nur die letzte Glyphe erscheint, weil sie im Neulateinischen Romanischen vorhanden ist.

Andererseits reproduziert der folgende Code die Schriftart (CMU Concrete) ohne merkwürdiges Kästchen, sowohl mit XeLaTeX als auch mit LuaLaTeX.

\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}

Bildbeschreibung hier eingeben

verwandte Informationen