2015-02-13

pLaTeXのコードをオンラインでコンパイル

pLaTeXのコードをオンラインでコンパイルして, SVGやEMFでダウンロードできるサイトがある: tex2svg/emf.

こういうのがあると, コマンドをサーバで実行できないものかと考えたくなる. (他人のサーバに送ると不正アクセスとなる可能性があるので, 手元のLaTeXで検証してみた.)

\write18を使う方法:

\documentclass{article}
\immediate\write18{ls > scriptoutput.tex}
\begin{document}
\input{scriptoutput.tex}
\end{document}
以下のように, \write18は制限されているとメッセージが出た.
 restricted \write18 enabled.

Runpopenを使う方法:

\documentclass{article}
\begin{document}
\input{|"/bin/ls"}
\end{document}
これもダメ
runpopen command not allowed: /bin/ls
どうやら, platexを実行するときにオプション--enable-pipes --shell-escapeを付けないといけないらしい.

0 件のコメント:

コメントを投稿