是否有可能在 miktex 或 texlive 中手动存储自己的字符(例如平假名字母)在某些文本文件中,当我们使用该字符时,它会在文件中查找它并显示在 pdf 中?
我注意到有些字符没有显示,但是可以用 utf-8 编码书写。
我认为这就像创建自己的语言包,但我只需要显示特定的字符,并手动增加所需的符号数量。
就像我们在英语、俄语中所做的那样......我们输入字符并在 pdf 文件中显示它,我想输入命令来使用文件中的字符,输入あ(例如平假名字符),然后在文件中显示あ。
我正在使用 pdflatex。
答案1
我假设您有一个或多个 .otf 字体文件,每个文件都包含您需要的几个字符。您可能希望能够将它们与类似“这是字符 \bighat”之类的命令一起使用,假设您有一个想要称为 bighat 的字符。如果这就是您想要的,这里有一个小窍门(我从上一个问题的答案中复制了我的答案,并从那里删除了它,因为它与那里无关):
在本练习中,我们将使用 FontAwesome.otf 字体(有一个包使用此字体,但在本练习中我们将自己动手)。您将拥有自己的字体,因此您应该对每个字体执行相同的操作。
a) 您想将 XeLaTeX 与 fontspec 一起使用。
b) 您需要获取所需字符的 UTF 代码。这里有一种方法 - 获取实用程序 Babelmap(这只是 Windows 下的一种方法 - 如果在不同的操作系统上,您需要找到不同的实用程序来探索您的字体)。这只是查看您的字体,与本练习没有直接关系。
c) 您最好使用 otf 字体版本,但 ttf 也可以。
d) 您不需要安装字体(对于本练习)。在 babelmap 菜单中,转到“字体”>“添加未安装的字体”。导航到您放置字体的位置。在主程序屏幕上选择“单一字体”,然后选择 FontAwesome 作为该单一字体。
e) 找到此字体的起始代码点。在这种情况下,您可以在转到代码点框中键入 F004。如果您键入 F7 或转到字体 > 字体分析实用程序,则可以将此字体的字体代码转储到剪贴板。
f) 如果您查看主屏幕,您会看到 F017 是一个时钟图标。
g)创建以下 MWE 文件 mwe.tex
% Compile using xelatex or lualatex
\documentclass{article}
\usepackage{fontspec}
\newfontfamily{\FA}{FontAwesome.otf}
%\newfontfamily{\FA}[Path=../code/,Scale=.666]{FontAwesome.otf}%Do something like this to scale your font or if it is a different folder
\def\faclock{{\FA \symbol{"F017}}}%this is a clock
\def\mylittleclock{{\FA \faclock}}%lets give it a macro
%this is only one way to do it -- I prefer to separate these two aspects
\begin{document}
Here is a Clock \mylittleclock
\end{document}
h) 对于本练习,将字体放在与 mwe.tex 相同的文件夹中,并确保其名称与 FontAwesome.otf 完全相同(并且大小写相同)
i) 编译。瞧!
如果这是您想要的事情,您可以对所有想要的字符/字体执行此操作,然后将代码放在某处并将其导入到您希望应用这些宏的文档中。