我正在尝试在 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 Live
或Mac TeX
)。它们基本上随每个软件包提供,并允许软件包更新。
Overleaf 不支持处理.dtx
文件,因此尽管我经常使用 Overleaf,尤其是在我教的课程中,但我仍然必须.dtx
在自己的本地计算机上进行包开发(这需要使用文件)。