texmf フォルダから .tex ファイルを含める

texmf フォルダから .tex ファイルを含める

以下のファイルがあるとしますtexmf/tex/ラテックス/

  • マイクラス.cls
  • マイスタイル
  • マイドキュメント

私がやりたいのは

% 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 ファイルを配置するための特別なフォルダー (少なくとも 1 つ) を宣言し、このディレクトリへの相対パスを使用してどこからでもアクセスできるようにすることができます。

特別な環境変数 を使用できます$TEXINPUTS。通常は に設定されていますが:./、私はすべての演習を含むディレクトリへのパスを追加します:./:/home/nico/Documents/Maths/Base_Exos/

このディレクトリには、クラスレベルごとにサブディレクトリが 1 つ、章ごとに 1 つ、演習ごとに 1 つ、その訂正や補助画像などが入ったサブディレクトリが含まれています。

次に、どのドキュメントでも特定の演習を使用するには、次のようにします。

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

この方法により、最初の方法を使用して、それらのファイルをいくつか含め、その間にコンテキスト テキストを追加することができ、最後に、データベースの更新は必要ありません。

関連情報