![如何定义与 /input 一起使用的路径,以便 TeXStudio 可以使用全局命令检测文件的位置](https://linux22.com/image/458588/%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%E4%B8%8E%20%2Finput%20%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%E7%9A%84%E8%B7%AF%E5%BE%84%EF%BC%8C%E4%BB%A5%E4%BE%BF%20TeXStudio%20%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%85%A8%E5%B1%80%E5%91%BD%E4%BB%A4%E6%A3%80%E6%B5%8B%E6%96%87%E4%BB%B6%E7%9A%84%E4%BD%8D%E7%BD%AE.png)
背景
我正在编写一个包含多个章节(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。
如何定义一个全局路径并使用它以免丢失上述两个功能?