假设我有以下文件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}
通过这种方式,您可以使用第一种方法,包括其中几个文件并在其间添加一些上下文文本,最后但并非最不重要的一点是,无需更新数据库。