\textrecipe가 xelatex에서 작동하지 않습니다.

\textrecipe가 xelatex에서 작동하지 않습니다.

코드

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

유니코드 문자를 생성하는 데 제대로 작동 (U+211E)하지만 여기에서 다운로드한 \setmainfont{Sanskrit 2003}을 추가하면산스크리트어 2003.zip, 유니코드 문자를 생성하지 못합니다. 이는 글꼴의 기호 가용성과 관련이 있거나 다른 이유로 인해 발생할 수 있지만 문서에서 기호와 글꼴을 모두 유지해야 합니다. 친절하게 도와주세요.

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

답변1

패키지는 wasysym와 아무 관련이 없습니다 \textrecipe. 이 명령은 textcompXeLaTeX 및 fontspec.

문제는 Sanskrit 3000 글꼴에 (U+211E PRESCRIPTION TAKE) 에 대한 문자 모양이 없으므로 \textrecipe아무 것도 생성하지 않는다는 것입니다(XeLaTeX를 사용하면 작은 사각형이 그려집니다).

누락된 문자를 해당 문자가 있는 글꼴(예: 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}

Sanskrit 3000의 라틴 문자 모양은 Palatino와 매우 유사해 보입니다.

여기에 이미지 설명을 입력하세요

답변2

귀하의 글꼴에는 이 기호(여기글꼴 모음입니다.) 따라서 바로 이 기호에 다른 글꼴을 사용하려면 이 명령을 다시 정의해야 합니다.

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

여기에 이미지 설명을 입력하세요

관련 정보