XeLaTex zeigt kein Unicode-Symbol an

XeLaTex zeigt kein Unicode-Symbol an

Warum wird mein Unicode-Springersymbol nicht in der Ausgabe angezeigt, wenn ich TexShop verwende und mit der XeLaTex-Engine setze?

Im TexShop habe ich

\documentclass[12pt]{article}
\begin{document}
1.  ♘ df5 
\end{document}

Wenn ich mit der Engine XeLaTeX auf die Schaltfläche „Schriftsatz“ klicke, erhalte ich keine Fehlermeldung, aber die PDF-Datei enthält nicht das Springersymbol ♘, sondern nur „1. df5“. Ich verwende MacTex 2022.

Antwort1

xelatex-Berichte

Missing character: There is no ♘ (U+2658) in font [lmroman12-regular]:mapping=t
ex-text;!

Denn der Latin Modern besitzt diesen Charakter nicht.

 albatross U+2658

listet die Schriftarten auf, die Sie mit dem Zeichen installiert haben

Bildbeschreibung hier eingeben

\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Segoe UI Symbol}
\begin{document}
1.  ♘ df5 
\end{document}

Antwort2

Sie können Ihre bevorzugte Schriftart verwenden, es muss nicht unbedingt eine sein, die dieses Zeichen hat.

Das Zeichen ist beispielsweise in Menlo (einer macOS-Schriftart) vorhanden.

\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}

\setmainfont{Libertinus Serif} % or whatever font you like

\newfontface{\chesspiecesfont}{Menlo}
\NewDocumentCommand{\chesspiece}{m}{{\chesspiecesfont#1}}

\newunicodechar{♔}{\chesspiece{♔}}
\newunicodechar{♕}{\chesspiece{♕}}
\newunicodechar{♖}{\chesspiece{♖}}
\newunicodechar{♗}{\chesspiece{♗}}
\newunicodechar{♘}{\chesspiece{♘}}
\newunicodechar{♙}{\chesspiece{♙}}
\newunicodechar{♚}{\chesspiece{♚}}
\newunicodechar{♛}{\chesspiece{♛}}
\newunicodechar{♜}{\chesspiece{♜}}
\newunicodechar{♝}{\chesspiece{♝}}
\newunicodechar{♞}{\chesspiece{♞}}
\newunicodechar{♟}{\chesspiece{♟}}

\begin{document}

1. ♘ df5

2. ♚ df5

♔♕♖♗♘♙♚♛♜♝♞♟

\end{document}

Bildbeschreibung hier eingeben

Wenn Sie Menlo durch Apple Symbols ersetzen, erhalten Sie

Bildbeschreibung hier eingeben

und Sie verstehen, warum ich die Indirektion gewählt habe. Wir möchten die Teile lieber auf die Grundlinie verschieben, anstatt darunter, und die Schriftgröße etwas reduzieren.

Ändern Sie die entsprechenden Zeilen in

\newfontface{\chesspiecesfont}{Apple Symbols}[Scale=0.9]
\NewDocumentCommand{\chesspiece}{m}{\raisebox{\depth}{\chesspiecesfont#1}}

und die Ausgabe wird

Bildbeschreibung hier eingeben

verwandte Informationen