코드
\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
. 이 명령은 textcomp
XeLaTeX 및 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}