编译 .dtx 文件需要编译好的 .sty,这种循环依赖对我来说似乎是一个难题

编译 .dtx 文件需要编译好的 .sty,这种循环依赖对我来说似乎是一个难题

我正在尝试在 Ubuntu 上安装 TexLive 以与 VimTex 一起使用。我安装了 texlive 和 texlive-pictures,它们应该包含使用 circuitikz 所需的所有软件包 - 这是我在电路分析实验室中所需要的。但是,我发现当我尝试使用latexmk -pdf lab.pdf它来将我的 tex 文件编译为 pdf 时,出现了一个错误,即找不到 xstring.sty。

我决定从 CTAN 中 wget、解压缩和 mktexlsr,以确保 LaTeX 知道我将其安装在哪里。它适用于 xstring,但当我回去尝试再次编译时,它说缺少另一个包:siunitx。我对 siunitx 执行了相同的步骤,发现 .sty 尚未出现在 .zip 文件中,就像 xstring 一样。我尝试使用 latex 命令进行编译,并被弹回到另一个依赖项 alphalph。这可能是最令人沮丧的部分,我尝试下载并编译 alphalph.dtx,它告诉我需要 alphalph.sty 才能编译!

这是输出sudo latex alphalph.dtx

! LaTeX Error: File 'alphalph.sty' not found.
 
Type x to quit or <Return to proceed>,
or enter new name. (Default extension: sty)

这是我第一次在本地设置 LaTeX,通常我只使用 Authorea 或 Overleaf。到目前为止,这非常令人沮丧。我感觉我在这里遗漏了一些非常基本的东西。任何帮助都将不胜感激。

答案1

拆开获取.dtx包裹并排版 .dtx查看文档是不同的。有些设置会将.dtx解压作为排版的一部分,但这并不能保证。

要解压,可以使用 IniTeX,无需任何格式。通常,这是通过使用普通的 TeX 程序来完成的

tex <name>.ins

或者

pdftex <name>.ins

结果将是一个或多个.sty文件或类似文件。然后可以使用

latex <name>.dtx

将会有.sty可用的。

答案2

如果您只想在自己的计算机上正常使用TeX和 朋友,则您无需处理.dtx文件,而应使用各种TeX发行版之一(例如TeX LiveMac TeX)。它们基本上随每个软件包提供,并允许软件包更新。

Overleaf 不支持处理.dtx文件,因此尽管我经常使用 Overleaf,尤其是在我教的课程中,但我仍然必须.dtx在自己的本地计算机上进行包开发(这需要使用文件)。

相关内容