Sublime Text 2:複数のドキュメントの操作、マスターファイルの作成


9

私は現在LaTeXを使用しています。大きなドキュメントがいくつかのサブドキュメントに分割されています。サブドキュメントで作業しているときに、現在使用しているファイルではなく、ctrl + bを押したときにマスターファイルをコンパイルしたいのですが、どうすればよいですか?

回答:


9

私は自分で答えを見つけました!ここで述べたよう%!TEX root = protokoll.tex に、サブドキュメントの最初の行に置くだけ です!


ほんとうにありがとう!!!この問題でしばらく混乱しました。
Zhigong Li

1

3つの異なるファイルが必要な場合は、最初の行(またはutf8が必要な場合は2番目)のコメントを使用できます。子の1つからメイン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.