对于我的论文,我使用了大学提供的软件包(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 路径中,然后就会找到该包及其相关图像。