包含相对于包路径的图形

包含相对于包路径的图形

对于我的论文,我使用了大学提供的软件包(titlepage.sty)。这个包里面有一个图VUB_logo。但是,我想把我使用的包放在一个命名的文件夹中packages,然后包含它们。这样可以减少我的根目录中的文件污染。

所以我所做的就是创建这样的目录结构:

master-thesis
├── bibli.bib
├── images
├── _introduction.tex
├── listings
│   ├── ...
├── packages
│   ├── VUB_logo.pdf
│   ├── VUB_schild.pdf
│   ├── vubtitlepage.sty
│   └── mathpartir.sty
├── _prescience.tex
├── _relatedwork.tex
├── _ruleshorthands.sty
├── _semantic.tex
├── thesis.bbl
├── thesis.tex
└── todo.md

我在thesis.tex其中包含了我的标题页包\usepackage{packages/vubtitlepage}

里面vubtitlepage.sty有一个包含:

\includegraphics[width=75.5mm,height=15.25mm]{VUB_logo}

据我所知,该路径是相对于根目录(即 的路径thesis.tex)的。因此,它会尝试从那里加载图像。将 的路径更改为 是一个解决方案,VUB_logo但这packages/VUB_logo会将我的包文件夹与父目录耦合。我希望解决这个问题。

到目前为止,我也尝试过subimport按照这个问题,但似乎不起作用。或者我做错了什么。

答案1

\usepackage{packages/vubtitlepage}是不正确的,参数\usepackage应该是姓名不是文件路径(如果包中有一行,\ProvidesPackage您会收到有关此内容的警告)。

只需使用\usepackage{vubtitlepage}并安排packages目录位于您的 TEXINPUTS 路径中,然后就会找到该包及其相关图像。

相关内容