숭고한 텍스트 2 : 여러 문서 작업, 마스터 파일 작성


9

저는 현재 LaTeX와 협력하고 있습니다. 큰 문서가 여러 하위 문서로 나뉘어져 있습니다. 하위 문서에서 작업 할 때 현재 파일이 아닌 ctrl + b를 누를 때 마스터 파일을 컴파일하고 싶습니다. 어떻게해야합니까?

답변:


9

방금 답을 찾았습니다! 여기 에서 언급했듯이 %!TEX root = protokoll.tex 하위 문서의 첫 번째 줄로 입력 해야합니다!


정말 감사!!! 이 문제는 잠시 동안 혼란스러워했습니다.
Zhigong Li

1

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.