在子目录中包含 siunitx 包

在子目录中包含 siunitx 包

我正在创建一个使用该包的 TeX 项目siunitx。我希望能够将siunitx包放在子目录中,以简化文件夹结构并允许我轻松将此项目传输到其他计算机。我知道我可以从子目录加载一些包,但是当我尝试使用时siunitx,我无法编译我的文档并出现此错误:

! LaTeX Error: File 'siunitx-abbreviations.cfg' not found.

siunitx包含其他文件,如果将文件从项目根目录移出,则无法访问这些文件.sty。有没有办法修复此问题,以便siunitx找到其关联的包文件?

这是我的 TeX 文档中的内容:

\usepackage[binary-units=true]{tex_packages/siunitx/siunitx}
\sisetup{per-mode=symbol}

答案1

siunitx.sty文件是软件包的一部分texlive-science。通过以下方式安装:

sudo apt-get install texlive-science

参考:缺少“.sty”包

答案2

如果您想使用siunitx子目录中的包(奇怪的想法,如前所述,最好将其安装在系统或本地texmf目录中),您不仅应该复制目录中的文件,还应该复制同一目录中siunitx.sty的文件siunitx-abbreviations.cfg,最后一个文件是为了与以前的版本兼容。siunitx-binary.cfgsiunitx-version-1.cfg

相关内容