Sublime Text 2: Работа с несколькими документами, создание мастер-файла

в настоящее время я работаю с LaTeX. У меня есть большой документ, разделенный на несколько вспомогательных документов. Когда я работаю в документе sub, мне бы хотелось скомпилировать главный файл при нажатии ctrl+b, а не файл, в котором я сейчас нахожусь. Как я могу это сделать?

24
задан elumbella
21.11.2022 8:41 Количество просмотров материала 2821
Распечатать страницу

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-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх