в настоящее время я работаю с LaTeX. У меня есть большой документ, разделенный на несколько вспомогательных документов. Когда я работаю в документе sub, мне бы хотелось скомпилировать главный файл при нажатии ctrl+b, а не файл, в котором я сейчас нахожусь. Как я могу это сделать?
Sublime Text 2: Работа с несколькими документами, создание мастер-файла
24
2 ответа
Я сам только что нашел ответ! Как уже упоминалось здесь, одно только выложить
%!TEX root = protokoll.tex
как первая строка дополнительных документов!
9
отвечен elumbella 2022-11-22 16:29
если у вас есть 3 разных файла, которые вам нужны, вы можете использовать комментарии первой строки (или второй, если вам нужен материал utf8). Я использую его для компиляции основного файла TeX от одного из детей.
%!../main_file.tex
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[czech,english]{babel}
у меня есть скрипт, который смотрит на первую строку:
match=`head -n1 | grep %!`
if [[ $match ]]
then
# do stuff with the parent's name, which is ${match:2:100}
else
# no match :/
fi
и простой файл сборки, направленный на мой пользовательский скрипт:
{
"cmd": ["/path/to/build/script.sh", "$file"],
"selector": "whatever"
}
таким образом, вы можете иметь столько "ссылок" в ваших файлах, сколько хотите. Просто переключите значение head -n1
.
закончить на, Представляю вам мой скрипт сборки XeLaTeX;)
#!/bin/bash
file=""
flag="-halt-on-error"
match=`head -n1 $file | grep %!`
if [[ $match ]]
then
if [ ${match:2:3} = ../ ]
then
cd .. &&
target=${match:5:100}
else
target=${match:2:100}
fi
else
target=$file
fi
rubber -c 'set arguments -shell-escape' -f -m xelatex -W all $target
exit 0
1
отвечен mreq 2022-11-22 18:46
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]