我遇到了一个问题,我需要将 NIS(新以色列谢克尔)符号插入到包含数学公式的英文文档中。符号本身处于测试模式。我怎样才能设法获取该符号?这也可能是黑客行为......
答案1
在线查找符号的合适版本,或者使用 XeLaTeX 或 LuaLaTeX 编译文件自行创建
\documentclass{standalone}
\usepackage{fontspec}
\setmainfont{DejaVu Sans}
\begin{document}
\symbol{"20AA}
\end{document}
如果你将文件命名为NIS.tex
,那么你将拥有NIS.pdf
。然后,在你的文档中,你可以说
\usepackage{graphicx}
\DeclareRobustCommand{\NIS}{\includegraphics[height=\fontcharht\font`T]{NIS}}
并正常使用该命令:
\documentclass{article}
\usepackage{graphicx}
\DeclareRobustCommand{\NIS}{\includegraphics[height=\fontcharht\font`T]{NIS}}
\begin{document}
I paid \NIS 200
\Large I paid \NIS 200
\end{document}
看我应该将自己的 .sty 或 .cls 文件放在哪里,以使它们可供我的所有 .tex 文件使用?NIS.pdf
以获得关于将其放在何处以便可用于每个文档的说明。
答案2
fontspec
使用和具有该符号的 Opentype 字体很容易实现;其代码是U+20AA
。这需要使用 进行编译Xe/LuaLaTeX
。下面是使用 的示例DejaVu Sans
。我定义了一个\NIS
宏:
\documentclass[a4paper,12pt]{article}
\usepackage{fourier}
\usepackage[no-math]{fontspec}
\setmainfont{Heuristica}
\setsansfont{DejaVu Sans}
\newcommand\NIS{\char"20AA\,}
\begin{document}
This is the New Schekel Symbol: \\
\sffamily
\begin{tabular}{@{}cccc}
\texttt{regular} & \texttt{bold} & \texttt{italic} & \texttt{bold italic}\\[2ex]
\NIS 2 & \bfseries \NIS & \itshape \NIS &\bfseries\itshape \NIS
\end{tabular}
\end{document}