जवाबों:
यदि आपके पास 3 अलग-अलग फाइलें हैं, तो आपको पहली पंक्ति (या दूसरी अगर आपको utf8 सामान की आवश्यकता है) टिप्पणियों का उपयोग कर सकते हैं। मैं इसका उपयोग बच्चों में से एक से मुख्य TeX फ़ाइल को संकलित करने के लिए करता हूं।
%!../main_file.tex
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[czech,english]{babel}
मेरे पास एक स्क्रिप्ट है, जो पहली पंक्ति में दिखती है:
match=`head -n1 $1 | 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="$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