如何处理 lmtt 中的 it/sl/bold?

如何处理 lmtt 中的 it/sl/bold?

我刚刚偶然发现,该字体lmtt(拉丁现代打字机)似乎存在于

  • 斜体
  • 倾斜的
  • 大胆的
  • 大胆倾斜

但不是

  • 加粗斜体

至少该文件t1lmtt.fd包含以下行

\DeclareFontShape{T1}{lmtt}{m}{it}
     {<-> ec-lmtti10}{}
\DeclareFontShape{T1}{lmtt}{m}{sl}
     {<-> ec-lmtto10}{}
\DeclareFontShape{T1}{lmtt}{b}{sl}
{<-> ec-lmtko10}{}
\DeclareFontShape{T1}{lmtt}{b}{it}
     {<->sub*lmtt/b/sl}{}

如果天真地使用,会导致相当不愉快的结果

sl 与它

目前,我对此的笨拙解决方法是

\input{t1lmtt.fd}
\DeclareFontShape{T1}{lmtt}{m}{it}
     {<-> sub*lmtt/m/sl}{}

这意味着我到处都会得到倾斜的打字机(而不是斜体)。

还有什么更好的选择?

请注意,我并没有抱怨粗体斜体字体似乎缺失了。

AFAICS 这个系列cmtt实际上没有任何粗体字体,所以另一个明显的选择是映射加粗斜体中等斜体也为lmtt

答案1

我认为在各处使用倾斜的等宽斜体是可以的。Italic typewriter无论如何都是一个非常奇怪的概念:-) 字体形状的替换是实现此目的的最佳方法。

相关内容