我正在努力学习进口包,但我发现它非常不可靠 - 也许我遗漏了什么? 我尝试的一个案例研究如下:
创建了3个tex文件:
- ./main.tex
- ./bla.tex
- ./X/bla.tex
主要.tex:
\documentclass{article}
\usepackage{import}
\begin{document}
\subimport{X/}{bla.tex}
\end{document}
bla.tex
BLA
X/bla.tex
XBLA
但是,编译后,在生成的 pdf 中我看到BLA
的不是XBLA
我预期的内容。只有当我删除文件 ./bla.tex(或更改其名称)时,正确的 X/bla.tex 才会被包含并XBLA
出现在 pdf 中。
发生了什么事?我该如何让它工作?
在我的实际案例中,文件结构要大得多,每个目录中都有一些常见的文件名,例如,config.tex
并且不能让每个名称都独一无二。
答案1
指的是手动的:
根据您的 TeX 系统的配置方式,如果当前目录或路径中存在与导入文件同名的文件
TEXINPUTS
,则将优先读取该文件而不是导入目录中的文件。
因此,它尝试从目录(对于 MWE 而言)读取文件.
,找到并包含它,因此结果是“BLA”。
解决方案是使用带星号的版本:\subimport*{X/}{bla.tex}
。