Возможно ли создать преамбулу «заголовок» LaTeX?

Возможно ли создать преамбулу «заголовок» LaTeX?

Можно ли создать заголовок в LaTeX, содержащий мою обычную преамбулу, функционирующий аналогично заголовку в C? В частности, могу ли я написать текстовый документ (или что-то подобное) с преамбулой, которую я обычно использую, и ввести что-то в преамбулах моих документов, что фактически вставит этот документ туда? В частности, чтобы я мог изменить этот документ и чтобы преамбулы всех моих TeX-документов эффективно обновлялись? (Я постоянно вношу небольшие изменения в один документ, а обновление всех остальных становится довольно хлопотным...) Спасибо!

решение1

Если я правильно понял ваш вопрос, вам нужен файл, содержащий вашу преамбулу, и вы хотите включить ее в каждый документ. Затем просто поместите части преамбулы, которые не являются специфичными для документа, в файл и сохраните этот файл где-нибудь в пути поиска LaTeX, например $SOMETEXMFDIR/tex/latex/mypreamble/mypreamble.tex. Вы можете получить список допустимых значений для, $SOMETEXMFDIRвыполнив kpsewhich --expand-path='$TEXMFLOCAL'(по крайней мере в TeX Live), если все пользователи должны иметь доступ к файлу. Если вы хотите использовать его только из своей учетной записи, то kpsewhich --expand-path='$TEXMFHOME'это лучший выбор.

Затем в каждом документе вы сможете \input{mypreamble.tex}увидеть ответ Стефана Лемке.

Для более продвинутой техники см. также вопросКак сделать стандартную преамбулу пакетом.

решение2

Это довольно простой механизм в (La)TeX, который вы также можете использовать для «отделения» других частей вашего документа.

Просто вставьте любое количество строк в новый текстовый файл (например, file.tex), а затем введите его, указав

\input{file}

в том месте, где раньше были линии (обратите внимание, что вы можете не указывать расширение .tex).

\inputбудет действовать точно так же, как «вставка» содержимого файла в то место, где оно находится.

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