Можно ли создать заголовок в 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
будет действовать точно так же, как «вставка» содержимого файла в то место, где оно находится.