XeLaTex não mostra símbolo unicode

XeLaTex não mostra símbolo unicode

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

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

Se você substituir Menlo por símbolos da Apple, obterá

insira a descrição da imagem aqui

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á

insira a descrição da imagem aqui

informação relacionada