如何定义与 /input 一起使用的路径,以便 TeXStudio 可以使用全局命令检测文件的位置

如何定义与 /input 一起使用的路径,以便 TeXStudio 可以使用全局命令检测文件的位置

背景

我正在编写一个包含多个章节(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 是什么。

示例与全局路径不兼容

总的来说,使用全局路径会丢失以下功能:

  1. 如果我单击 TeXStudio 识别的结构中左侧的文档,TeXStudio 不知道该文件位于何处。
  2. 如果我打开其中一个章节文件,右键单击文档中的任意位置并选择“转到 PDF”,它不知道要使用哪个 pdf。

如何定义一个全局路径并使用它以免丢失上述两个功能?

相关内容