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 wasysym
no tiene nada que ver \textrecipe
. El comando está definido en LaTeX estándar por el textcomp
paquete, 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 \textrecipe
no 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.
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}