![拉丁现代语中“a”的替换](https://linux22.com/image/253135/%E6%8B%89%E4%B8%81%E7%8E%B0%E4%BB%A3%E8%AF%AD%E4%B8%AD%E2%80%9Ca%E2%80%9D%E7%9A%84%E6%9B%BF%E6%8D%A2.png)
我想用“a”(双层小写字母)代替单层微型拉丁现代字体。我真的很讨厌印刷的“a”与手写的“a”不一样,我想在 LaTeX 中统一替换它。这可能吗?如果可以,怎么做?拉丁现代字体中是否有字形“a”的替代版本?如果有,我该如何访问它?
如果没有,是否有其他字体可以进行这样的替换,并且包含用于创建数学的适当符号?
答案1
这也许只是一种可能的解决方案,但我也遇到过类似的问题,当时我只想更改两个字符的字体。我使用了 XeTeX 等\XeTeXinterchartokenstate
。这是我对此的帖子“仅更改一个(或少数)文本字符的字体“并且您可以查阅这里的其他帖子或 XeTeX 手册(我绝不会在这里吹嘘自己)以获得更好的指导。我相信应该可以修改它以执行与您想要的操作相同的操作(您必须用\JapSubstFont
一些合适的代码替换,用好 a 替换坏 a 的东西。
\XeTeXinterchartokenstate=1
\newXeTeXintercharclass\JapSubst
\XeTeXcharclass"0065=\JapSubst
% "0065 is unicode for the letter e use the code for the letter a, etc
\XeTeXinterchartoks 0 \JapSubst = {\begingroup\JapSubstFont}
\XeTeXinterchartoks 255 \JapSubst = {\begingroup\JapSubstFont}
\XeTeXinterchartoks \JapSubst 0 = {\endgroup}
\XeTeXinterchartoks \JapSubst 255 = {\endgroup}
附言我衷心同意这个问题并无不妥,在我看来,LaTeX 在提供实用机制方面还有很长的路要走。随着 TeX 的成熟,“让我们为您进行排版思考,您只需编写内容”的理念已经变得有点过时/紧张;-)
(关于元数据:为什么没有笑脸?这让我们感觉好像我们没有 So'-H...只有工作而没有乐趣会让 TeX 成为一个无趣的玩具。无意讽刺 - TeX 是 CaT 的胡须,AfAiAc(还有独木舟和 TeXSE!))
PS 我刚刚意识到这可能不是你的问题。你似乎不是在问怎么做,而是在寻找合适的字体。抱歉...