Por que meu símbolo de cavaleiro de xadrez Unicode não aparece na saída ao usar o TexShop e a composição com o mecanismo XeLaTex?
No TexShop eu tenho
\documentclass[12pt]{article}
\begin{document}
1. ♘ df5
\end{document}
Quando clico no botão Typeset com o mecanismo XeLaTeX, não recebo nenhuma mensagem de erro, mas o arquivo pdf não possui o símbolo do cavaleiro de xadrez, ♘, apenas possui "1. df5". Estou usando MacTex 2022.
Responder1
relatórios xelatex
Missing character: There is no ♘ (U+2658) in font [lmroman12-regular]:mapping=t
ex-text;!
Como o Latino Moderno não possui esse caráter.
albatross U+2658
listará as fontes que você instalou com o caractere
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Segoe UI Symbol}
\begin{document}
1. ♘ df5
\end{document}
Responder2
Você pode usar sua fonte preferida, não necessariamente uma que tenha esse caractere.
O personagem está presente, por exemplo, em Menlo (uma fonte macOS).
\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}
Se você substituir Menlo por símbolos da Apple, obterá
e você entende por que fiz a indireção. Gostaríamos de mover as peças para que fiquem na linha de base, em vez de abaixo dela e reduzindo um pouco o tamanho da fonte.
Mude as linhas relevantes para
\newfontface{\chesspiecesfont}{Apple Symbols}[Scale=0.9]
\NewDocumentCommand{\chesspiece}{m}{\raisebox{\depth}{\chesspiecesfont#1}}
e a saída será