如何解决LaTeX字体编码:dotaccent映射为Roboto字体的下划线吗?
我想将Roboto Mono字体用于LaTeX,因为我想要(主要是)无衬线等宽字体,该字体也可以在Google文档中使用。幸运的是我发现了someone has encoded these fonts to be used in LaTeX。
我一直在遇到下划线问题(请参阅this question),但是如果我在使用\texttt{\char`_}
时写了\usepackage{roboto-mono}
我得到一个凸起的点,而不是下划线。
我查看了相关的地图文件roboto.map
,并查看了以下行:
RobotoMono-Regular-tlf-ot1 RobotoMono-Regular "AutoEnc_wttfghtig3fpyoymk3rctqbfjb ReEncodeFont" <[rbto_wttfgh.enc <RobotoMono-Regular.pfb
(显然,这时我正在处理自动生成的文件,因此就此问题的可靠修复而言,我可能不在正确的轨道上。)在该行rbto_wttfgh.enc
上存在一个名为在我的文件系统中。这是摘录:
%50
/P /Q /R /S /T /U /V /W
/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
在pfb
文件中,下划线字符出现在0x5F
上,我知道如果我写\char`_
,这就是乳胶寻找它的地方。但是,看来dotaccent
字符已经映射到那里,当我尝试排版该字符时,我看到的凸起点(而不是下划线)肯定会被称为dotaccent
。
我只能猜测这是故意还是错误。问题:
- 有关如何解决此问题的任何建议?大概我不应该编辑
rbto_wttfgh.enc
。 - 是否有任何方法可以调用正确的字符(该字符实际上位于
pfb
中的正确位置),还是我被这种重新映射所困扰?
MWE:
\documentclass{standalone}
\usepackage{roboto-mono}
\begin{document}
\texttt{foo\char`_bar}
\end{document}
结果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。