![如何使用十进制 HTML 字符](https://linux22.com/image/249370/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%8D%81%E8%BF%9B%E5%88%B6%20HTML%20%E5%AD%97%E7%AC%A6.png)
如何使用基于十进制的 HTML 字符,例如:
ﭑﭒﭓﭔﭕﭖﭗﭘﭙ
使用一种特殊的 truetype 字体,为上述每个字符分配不同的符号?为简单起见,假设我想应用 Times New Roman 字体来获得以下内容:
雙面
使用 LaTeX 可以实现吗?
答案1
我们总是可以通过编号告诉 XeTeX 从当前字体插入字形:
\char64337
例如。留下一个尾随空格(将被忽略)。所以你的例子是
\char64337 \char64338 \char64339 \char64340 \char64341
\char64342 \char64343 \char64344 \char64345
(行尾与空格相同)。实际上,只有在最后一个行之后,尾随空格才是真正必要的。
您还可以为此定义一个宏:
\newcommand{\Ent}[1]{\char#1 }
这样你就可以避免使用空格
\Ent{64337}\Ent{64338}\Ent{64339}\Ent{64340}\Ent{64341}%
\Ent{64342}\Ent{64343}\Ent{64344}\Ent{64345}
甚至可以通过给出数字列表来实现:
\usepackage{xparse}
\NewDocumentCommand{\Entities}{>{\SplitList{,}}m}{\ProcessList{#1}{\Ent}}
\newcommand{\Ent}[1]{\char#1 }
并且您的输入可以简单
\Entities{64337,64338,64339,64340,64341,64342,64343,64344,64345}