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
\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}
Wenn Sie Menlo durch Apple Symbols ersetzen, erhalten Sie
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