30

Mac OS X でXeLaTeXtex ドキュメントをコンパイルするにはどうすればよいですか?latexmk

現在、私は実行latexmk job.texしていてエラーが発生しています:

! 
 ********************************************
 * XeTeX is required to compile this document.
 * Sorry!
 ********************************************.
\RequireXeTeX ...********************************}
                                                  \endgroup \fi 
l.18 \RequireXeTeX

? ^D
! Emergency stop.
\RequireXeTeX ...********************************}
                                                  \endgroup \fi 
l.18 \RequireXeTeX

私のtexファイルの最初の行は(この投稿で示唆されているように):

% !TEX TS-program = xelatexmk

私は他のものを試しました (例: program=xelatex) が、役に立ちませんでした。

latexmkそのコマンドを次のように説明します。

$ latexmk -commands xelatex job
Commands used by latexmk:
   To run latex, I use "latex %O %S"
   To run pdflatex, I use "pdflatex %O %S"
   ...

コマンド ラインから tex プログラムを選択するための論理的なメカニズムはないようです。

も見ましたrubberが、どちらもうまくいかないようです。

あなたが提供できるかもしれない洞察に感謝します。

ブライアン

4

5 に答える 5

19
latexmk -v
Latexmk, John Collins, 16 January 2010. Version 4.13a

置いた

$pdflatex = 'xelatex --shell-escape %O %S';

私の .latexmkrc ファイルに。もちろん、これは回避策です。しかし、私が電話するとうまくいきます

latexmk -pvc -pdf MyXetexFile
于 2011-06-13T12:14:21.910 に答える
11

これが私のクイックフィックスなので、latexmkXeLaTeXで動作します:
追加

`elsif (/^-xelatex$/) { $pdf_mode = 1; $pdflatex = 'xelatex %O %S'; $pdf_previewer =
'start evince %O %S';}`

線の上(または近く)

`elsif (/^-pdf$/) { $pdf_mode = 1; }`

次に、を呼び出すことができますlatexmk -xelatex file.tex。動作しますが、私はそれを広範囲にテストしませんでした。と同様に機能するはずlualatexです。

于 2010-07-29T12:29:27.397 に答える