Gnuplot-Tikz-TeXstudio の設定の問題

Gnuplot-Tikz-TeXstudio の設定の問題

私は TeX 自体で関数のグラフを作成する初心者です。これまでは、.eps 画像を含めることでこれらの問題を解決してきました。現在は、物事をより良く、より良くすることに取り組んでいます。公式マニュアルとともに Tikz パッケージを使い始めました。

私の現在の問題は、Tikz「言語」に含まれていないプロット関数(たとえば、$x^{4/7}$ や $x*\sin(x)$ など)です。Gnuplot の設定と外部プログラムの使用を許可する方法についてのアドバイスに従いました。

私のシステムは、Windows Vista + TeXstudio + Miktex 2.9、Pdflatex でコンパイルしています。

Gnuplot 5.0(これまで使用したことがなかった)をインストールし、テキストを変更しました

"C:\Program Files\MiKTeX 2.9\miktex\bin\pdflatex.exe" -synctex=1-interaction=nonstopmode %.tex

TeXstudioの設定(パス:オプション->TeXstudioの設定->コマンド->Pdflatex)で

"C:\Program Files\MiKTeX 2.9\miktex\bin\pdflatex.exe" -synctex=1--enable-write18-interaction=nonstopmode %.tex

いくつかのアドバイスによると。しかし、私の最小限の例はまだ正しく動作しません...

\documentclass[a4paper]{article}

\usepackage{pgf,tikz}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\pagestyle{empty}


\begin{document}
\begin{tikzpicture}[domain=0:4]
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
\draw plot[id=sin] function{sin(x)} node[right] {$f(x) = \sin x$};
\end{tikzpicture}
\end{document}

コンパイルは警告やエラーなしで続行されますが、出力 .pdf には正弦関数のグラフがありません (.pdf から画像をプリントスクリーンしましたが、.pdf を添付する可能性はわかりません)。 ここに画像の説明を入力してください

緊急に助けが必要です。よろしくお願いします!

答え1

TikZの機能とパッケージについて少し混乱していると思いますpgfplots。最初の問題は、システムコマンドにアクセスするには、letまたは使用しているエンジンのいずれかを使用する必要があることですpdflatex。たとえば、私はTeXnicCenterを使用しており、コマンドラインパラメータは次のように構成されています。

-synctex=-1 -max-print-line=120 -interaction=nonstopmode "%wm" -shell-escape

最後のビットはシステムコールを許可します(そして"%wm"ビットは に相当します%.tex)。そしてあなたのコードを直接コンパイルすると、

ここに画像の説明を入力してください

しかし、私はTeXStudioを持っていないのでテストできませんでした。しかし、考え方は本質的には同じです。

あるいは、関数がそれほど難解でも複雑でもない場合は、関数をプロットするために TikZ または pgfplots を使用することもできます。

ここに2つの例を示します。

TikZでは、コードの1行を次のように置き換えます。

\draw plot (\x,{sin(\x r)}) node[right] {$f(x) = \sin x$};

pgfplotsデフォルト設定で

\documentclass[a4paper]{article}
\usepackage{pgfplots,mathrsfs}

\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=middle,xmax=6,ymin=-1,ymax=1]
    \addplot[domain=0:4] {sin(deg(x))} node[right]{$f(x)=\sin(x)$};
\end{axis}
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

関連情報