从 texmf 文件夹包含 .tex 文件

从 texmf 文件夹包含 .tex 文件

假设我有以下文件texmf/tex/latex/

  • 我的类名.cls
  • mystyle.sty
  • 文档目录

我想做的是

% file.tex
\documentclass{myclass}
\usepackage{mystyle}
\begin{document}
\input{mydoc}
\end{document}

文档目录包含在 \begindocument (特别是标题页)之后使用的代码。

  • 如果我把文档目录位于同一文件夹中文件.tex这很好用
  • 如果我把文档目录在不同的文件夹(例如 texmf)中这不起作用

我不想总是将 mydoc.tex 复制到与 file.tex 相同的文件夹中。

  • 我正在寻找一种简单的方法,包括来自文档目录文件.tex在 \begin{document} 之后。我不知道如何使用 .cls 或 .sty 文件来实现这一点

编辑

这更像是对 Miktex 工作原理的误解。我以为,因为我已经添加了文本文件文件夹到 Miktex,当我将新文件添加到文本文件文件夹中,这些文件将被自动识别。然而,Miktex 只知道文本文件文件夹当时其中文本文件文件夹已添加到 Miktex。

答案1

我认为将配置 .cls、.sty 文件与 .tex 混合不是一个好主意。

可以声明特殊文件夹(至少一个)来放置 .tex 文件,这些文件可以从任何位置通过该目录的相对路径进行访问。

可以使用特殊的环境变量$TEXINPUTS;通常将其设置为:./,我将包含所有练习的目录路径添加到其中::./:/home/nico/Documents/Maths/Base_Exos/

此目录包含每个级别一个子目录,然后每章一个子目录,然后每个练习一个子目录及其更正和推测图片等。

然后,要在任何文档中使用特定的练习,我只需执行以下操作:

\input{4eme/Pythagore/exo-003/texte}

通过这种方式,您可以使用第一种方法,包括其中几个文件并在其间添加一些上下文文本,最后但并非最不重要的一点是,无需更新数据库。

相关内容