Включить файл .tex из папки texmf

Включить файл .tex из папки texmf

Предположим, у меня есть следующие файлыtexmf/tex/латекс/

  • мойкласс.cls
  • мойстиль.стиль
  • 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. Я предположил, что поскольку я добавилtexmfпапку в Miktex, в которую я добавлял новые файлыtexmfпапка, эти файлы будут автоматически распознаны. Однако Miktex знает только о файлах вtexmfпапкав то времяв которойtexmfпапка добавлена ​​в Miktex.

решение1

Я думаю, что смешивать файлы конфигурации .cls, .sty с .tex — не очень хорошая идея.

Можно объявить специальные папки (как минимум одну) для размещения файлов .tex, которые будут доступны из любого места по относительному пути к этому каталогу.

Можно использовать специальную переменную окружения $TEXINPUTS; обычно она установлена ​​в значение :./, я добавляю к своей путь к каталогу со всеми моими упражнениями: :./:/home/nico/Documents/Maths/Base_Exos/.

Этот каталог содержит подкаталог для каждого уровня класса, затем по одному на главу, затем по одному на упражнение с его исправлениями и дополнительными картинками или что-то еще.

Затем, чтобы использовать определенное упражнение в любом документе, я просто делаю:

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

Таким образом, вы можете использовать свой первый метод, включив несколько из этих файлов и добавив между ними некоторый контекстный текст, и, что не менее важно, нет необходимости в обновлении базы данных.

Связанный контент