尽管有相关的问题和答案,但我仍然感到困惑。在中xelatex
,我如何插入一个unicode字符,例如,http://unicode.scarfboy.com/?s=U%2bfdfb?
(在我的工作流程中,我需要在某些单词后插入字符。)
答案1
首先,你需要在你的机器上找到一个有字形的字体。然后就很简单了:
\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}
\newfontface{\arabtype}{Damascus}[Scale=1.2]
\newunicodechar{ﷻ}{{\arabtype ﷻ}}
\begin{document}
This is ﷻ in a standard document
\end{document}
最简单的方法pdflatex
是准备一个名为fdfb-char.tex
\documentclass{standalone}
\usepackage{fontspec}
\usepackage{newunicodechar}
\newfontface{\arabtype}{Damascus}[Scale=1.2]
\newunicodechar{ﷻ}{{\arabtype ﷻ}}
\begin{document}
ﷻ
\end{document}
并使用 XeLaTeX 进行编译。然后以下内容将适用于所有引擎。
\documentclass{article}
\usepackage{ifxetex}
\usepackage{graphicx}
\ifxetex
\usepackage{fontspec}
\usepackage{newunicodechar}
\newfontface{\arabtype}{Damascus}[Scale=1.2]
\newunicodechar{ﷻ}{{\arabtype ﷻ}}
\else
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{FDFB}{%
\raisebox{-.6\dp\strutbox}{%
\includegraphics[height=1.2\ht\strutbox]{fdfb-char}%
}%
}
\fi
\begin{document}
This is ﷻ in a standard document
{\LARGE This is ﷻ in a standard document}
\end{document}