子导入包含错误文件

子导入包含错误文件

我正在努力学习进口包,但我发现它非常不可靠 - 也许我遗漏了什么? 我尝试的一个案例研究如下:

创建了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}

相关内容