Sublime Text 2: Birden çok belgeyle çalışma, ana dosya oluşturma


9

Şu anda LaTeX ile çalışıyorum. Birkaç alt belgeye ayrılmış büyük bir belgem var. Bir alt belgede çalıştığımda, şu anda içinde bulunduğum dosyayı değil, ctrl + b tuşlarına basarken ana dosyayı derlemek isterim. Bunu nasıl yapabilirim?

Yanıtlar:


9

Cevabı kendim buldum! Belirtildiği gibi burada bir sadece koymak zorundadır %!TEX root = protokoll.tex alt belgelerin ilk satırı olarak!


Gerçekten onu takdir ederim!!! Bu sorun bir süredir beni karıştırdı.
Zhigong Li

1

İhtiyacınız olan 3 farklı dosyanız varsa, birinci satır (veya utf8 öğelerine ihtiyacınız varsa ikinci) yorumları kullanabilirsiniz. Çocuklardan birinden ana TeX dosyasını derlemek için kullanıyorum.

%!../main_file.tex
\documentclass[12pt,a4paper]{scrartcl}

\usepackage[czech,english]{babel}

İlk satıra bakan bir senaryom var:

match=`head -n1 $1 | grep %!`

if [[ $match ]]
    then
        # do stuff with the parent's name, which is ${match:2:100}
    else
        # no match :/
fi

ve özel komut dosyamı hedefleyen basit bir derleme dosyası:

{
    "cmd": ["/path/to/build/script.sh", "$file"],
    "selector": "whatever"
}

Bu şekilde, dosyalarınızda istediğiniz kadar "referans" olabilir. Sadece değerini değiştirin head -n1.

Son olarak, size XeLaTeX derleme betiğimi sunuyorum;)

#!/bin/bash
file="$1"
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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.