Wenn Sie drei verschiedene Dateien haben, können Sie Kommentare der ersten Zeile (oder zweite, wenn Sie utf8-Sachen benötigen) verwenden. Ich verwende es, um die Haupt-TeX-Datei von einem der Kinder zu kompilieren.
%!../main_file.tex \documentclass[12pt,a4paper] \usepackage[czech,english]
Ich habe ein Skript, das die erste Zeile betrachtet:
match=`head -n1 $1 | grep %!` if [[ $match ]] then # do stuff with the parent's name, which is $ else # no match :/ fi
und eine einfache Build-Datei, die auf mein benutzerdefiniertes Skript abzielt:
{ "cmd": ["/path/to/build/script.sh", "$file"], "selector": "whatever" }
Auf diese Weise können Sie beliebig viele "Referenzen" in Ihren Dateien haben. Wechseln Sie einfach den Wert von head -n1
.
In XML würden Sie wahrscheinlich <!--%somefilename -->
mit head -n1 $1 | grep '<!--%'
und verwenden $
.
Zum Schluss stelle ich Ihnen mein XeLaTeX-Build-Skript vor;)
#!/bin/bash file="$1" flag="-halt-on-error" match=`head -n1 $file | grep %!` if [[ $match ]] then if [ $ = ../ ] then cd .. && target=$ else target=$ fi else target=$file fi rubber -c 'set arguments -shell-escape' -f -m xelatex -W all $target exit 0