背景
我正在编写一个包含多个章节(Introduction.tex、LiteratureReview.tex 等)的大型文档(main.tex)。我使用 TeXStudio 编译该文档。每个章节都使用 /input 包含(我更喜欢使用 /input 而不是 /include,以避免页面混乱和提高速度)。这些章节存储在与 main.tex 位于同一目录中的文件夹(Chapters)中。如果我按如下方式对章节的路径进行硬编码:
/input{./Chapters/Introduction}
该章节已成功添加到主文档中。TeXstudio 在左侧显示文档的结构,并且由于使用了 /input,因此有一个指向文件 Introduction.tex(和其余章节)的链接。
我的问题
我有不同版本的章节,我将它们存储在不同的文件夹中(Chapters_v2、Chapters_v3 等),但每个文件夹中的章节名称相同。这允许我在文档开头定义一个全局路径:
\newcommand{\chapterpath}{./Chapters} % Uncomment if I want this path
\newcommand{\chapterpath}{./Chapters_v2} % Uncomment if I want this path
根据我想要使用的版本,我取消注释。然后我可以使用
/input{\chapterpath/Introduction}
该文档编译得很好,但现在 TeXStudio 不再识别章节的路径,因为它不理解 \chapterpath 是什么。
总的来说,使用全局路径会丢失以下功能:
- 如果我单击 TeXStudio 识别的结构中左侧的文档,TeXStudio 不知道该文件位于何处。
- 如果我打开其中一个章节文件,右键单击文档中的任意位置并选择“转到 PDF”,它不知道要使用哪个 pdf。
如何定义一个全局路径并使用它以免丢失上述两个功能?