
Предположим, у меня есть следующие файлы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}
Таким образом, вы можете использовать свой первый метод, включив несколько из этих файлов и добавив между ними некоторый контекстный текст, и, что не менее важно, нет необходимости в обновлении базы данных.