Gnuplot-Tikz-TeXstudio設定問題

Gnuplot-Tikz-TeXstudio設定問題

我是一個用 TeX 本身製作函數圖的初學者 - 直到現在我已經透過包含 .eps 圖片解決了這些問題。現在我正在把事情做得越來越好。我開始使用 Tikz 軟體包和官方手冊。

我現在的問題是 Tikz「語言」中未包含的繪圖函數(例如 $x^{4/7}$ 或 $x*\sin(x)$ )。我遵循了設定 Gnuplot 並允許使用外部程式的建議。

我的系統是:Windows vista + TeXstudio + Miktex 2.9,使用Pdlatex編譯。

我已經安裝了Gnuplot 5.0(我以前從未使用過),並修改了文本

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

在我的 TeXstudio 設定(路徑:Options->Configure TeXstudio->Commands->Pdlatex)中

“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-s 的可能性)。 在此輸入影像描述

我需要緊急幫助。多謝!

答案1

我認為您對 TikZ 功能以及軟體包有點困惑pgfplots。第一個問題是您需要讓pdflatex或 無論您使用哪個引擎來存取系統命令。例如,我使用TeXnicCenter,我的命令列參數配置為

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

最後一位允許系統呼叫(該"%wm"位相當於您的%.tex)。直接編譯你的程式碼給了我

在此輸入影像描述

但我沒有TeXStudio所以我無法測試它。然而,這個想法本質上是相同的。

或者,如果您的函數並不是真正深奧或複雜,您可以使用 TikZ 或 pgfplots 來繪製函數。

這是兩個例子:

在 TikZ 中,您將一行程式碼替換為

\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}

在此輸入影像描述

相關內容