dtx 文件:如何运行它?

dtx 文件:如何运行它?

首先我想澄清一下,我是个初学者,所以我的问题可能不准确或不充分。无论如何:

我发现这个 microtype 软件包的文档文件可以在 ctan 上轻松找到。它是microtype.pdf。我喜欢文档的格式和字体,所以我下载了.dtx文件并尝试查看他们是如何获得它的。当然,我几乎无法理解代码中的任何内容。无论如何,我尝试使用 pdfLaTex 编译它。但这不起作用,因为出现了一系列错误和警告。

如果有用的话,我会报告日志文件的最后几行

[1{C:/Users/User/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}
! pdfTeX error (font expansion): auto expansion is only possible with scalable 
fonts.
\AtBegShi@Output ...ipout \box \AtBeginShipoutBox 
                                              \fi \fi 
l.767 %\newpage

!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on microtype.log.
texify: pdflatex.exe failed for some reason (see log file).

答案1

microtype.dtx使用 EC 字体(=T1 字体编码中的 Computer Modern)。您需要安装可扩展的 Type 1 变体。它们以 的形式提供cm-super。使用包管理器安装它。

答案2

首先回答你最初的问题:该文档使用 Bitstream Charter 作为主要字体,Bitstream Letter Gothic 作为代码,并使用(最新版本)Adobe 的 Source Sans Pro 作为分节符。几种方法即使不查看源代码,也很难找出 PDF 文档中使用的字体。但是,如果您确实想查看代码,您会发现字体是在感叹号“ Let's abolish CM!”之后不久设置的

您收到的错误可能是由于缺少字体引起的。Martin 已经为您提供了相关问题的链接,我特别推荐Ulrike 的回答找出系统中缺少哪种字体。(Charter 和 Source Sans Pro 可在 CTAN 上使用,对于 Bitstream Letter Gothic - 据我所知不是 - 您可以使用 URW Letter Gothic 作为替代,方法是将行更改为\def\ttdefault{blg}\def\ttdefault{ulg}

编辑:请注意,我指的是最新版本 (2.5a)。在以前的版本中,字体切换命令已在文件中注释dtx,因此在家编译时将使用 EC 字体(如 @Heiko 所述),而预编译版本pdf仍以 Charter 和 Letter Gothic 为特色。

相关内容