উত্তর:
আপনার যদি 3 টি পৃথক ফাইলের প্রয়োজন হয় তবে আপনি প্রথম-লাইনের (বা দ্বিতীয়টি আপনাকে utf8 স্টাফের প্রয়োজন হলে) মন্তব্যগুলি ব্যবহার করতে পারেন। আমি এটি শিশুদের মধ্যে একটির থেকে মূল টেক্স ফাইলটি সংকলন করতে ব্যবহার করি।
%!../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