답변:
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