
假設我有以下文件texmf/tex/乳膠/
- myclass.cls
- 我的風格.sty
- mydoc.tex
我想做的是
% file.tex
\documentclass{myclass}
\usepackage{mystyle}
\begin{document}
\input{mydoc}
\end{document}
mydoc.tex包含在 \begindocument (特別是標題頁)之後使用的程式碼。
- 如果我把mydoc.tex在同一個資料夾中文件.tex這很好用
- 如果我把mydoc.tex在不同的資料夾(即 texmf)中,這不起作用
我不想總是將 mydoc.tex 複製到與 file.tex 相同的資料夾中。
- 我正在尋找一種簡單的方法,包括來自的程式碼mydoc.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}
透過這種方式,您可以使用第一種方法,包括其中幾個文件並在其間添加一些上下文文本,最後但並非最不重要的一點是,無需更新資料庫。