\textrecipe no funciona con xelatex

\textrecipe no funciona con xelatex

El código

\documentclass{article} 
\usepackage{fontspec} 
\usepackage{wasysym}
\begin{document}
\textrecipe
\end{document} 

funciona correctamente generando caracteres Unicode (U+211E)Pero cuando agrego \setmainfont{Sanskrit 2003} descargado desde aquíSánscrito 2003.zip, no logra generar el carácter Unicode. Esto puede estar relacionado con la disponibilidad del símbolo en la fuente o por algún otro motivo, pero necesito conservar tanto el símbolo como la fuente en el documento. Por favor ayuda.

\documentclass{article} 
\usepackage{fontspec} 
\usepackage{wasysym}
\setmainfont{Sanskrit 2003}
\begin{document}
    \textrecipe
\end{document} 

Respuesta1

El paquete wasysymno tiene nada que ver \textrecipe. El comando está definido en LaTeX estándar por el textcomppaquete, que no debe cargarse con XeLaTeX y fontspec.

El problema es que la fuente Sanskrit 3000 no tiene glifo para (U+211E PRESCRIPTION TAKE), por lo que \textrecipeno produce nada (con XeLaTeX se dibuja un pequeño cuadrado).

Puedes sustituir el carácter que falta por uno de una fuente que lo tenga, por ejemplo Asana Math:

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

\setmainfont{Sanskrit2003.ttf}
\newfontfamily{\presc}{Asana Math}[Scale=MatchUppercase]
\newunicodechar{℞}{{\presc ℞}}
\AtBeginDocument{\renewcommand{\textrecipe}{℞}}

\begin{document}
R℞R

R\textrecipe R
\end{document}

Tenga en cuenta que los glifos latinos en sánscrito 3000 parecen ser muy similares a Palatino.

ingrese la descripción de la imagen aquí

Respuesta2

Supongo que tu fuente no proporciona este símbolo (aquíes una colección de fuentes que sí lo hacen). Por lo tanto, tendrás que redefinir este comando para poder utilizar otra fuente para este mismo símbolo:

% arara: xelatex

\documentclass{article} 
\usepackage{fontspec} 
\setmainfont{Sanskrit2003.ttf}
\renewcommand{\textrecipe}{{\fontspec{quivira.otf}\symbol{"211E}}}

\begin{document}
    Choose some font you like: 
    {\fontspec{code2000.ttf}\symbol{"211E}}{\fontspec{freeserif.otf}\symbol{"211E}}{\fontspec{quivira.otf}\symbol{"211E}}{\fontspec{symbola.ttf}\symbol{"211E}}

    Redefine the old \verb|\textrecipe|.

    Use it in text as \textrecipe{} before.
\end{document} 

ingrese la descripción de la imagen aquí

información relacionada