2016-06-01 8 views
-1

LaTeXのソースをC++プログラムからコンパイルしたいと思います(私はXcodeを使っています)。シェルコマンドはxelatexです(XeLaTeXは私が使用する変種です)。構文は次のとおりです。LaTeXをC++のsystem()関数から実行できません

xelatex file.tex 

これは魅力的です。私はこのコマンドを1日に数回使用します。

ただし、以下のC++ライン

system("xelatex file.tex"); 

は(sh: xelatex: command not foundが正確に)コマンドが存在しないことを示すエラーメッセージを返します。これにはどんな理由がありますか?

答えて

3

xelatexが存在するディレクトリが$PATHの値ではないという理由が考えられます。

必ず、絶対パスを使用してください。

system("/home/zozor/something/xelatex /home/zozor/somethig_else/file.tex"); 

のようなものxelatexfile.texはあなたがC++プログラムを実行し、同じディレクトリにある場合は、あなたが試すことができます(私は完全なパスを前に試すことをお勧め)

system("./xelatex file.tex"); 

PS:申し訳ありません私の悪い英語のため

関連する問題