Problema de configuração do Gnuplot-Tikz-TeXstudio

Problema de configuração do Gnuplot-Tikz-TeXstudio

Sou iniciante na criação de gráficos de funções pelo próprio TeX - até agora resolvi esses problemas incluindo imagens .eps. Agora estou fazendo as coisas melhor e mais agradáveis. Comecei a usar pacotes Tikz junto com manuais oficiais.

Meu problema agora é plotar funções não incluídas na "linguagem" Tikz (como $x^{4/7}$ ou $x*\sin(x)$ por exemplo). Segui os conselhos sobre como configurar o Gnuplot e permitir o uso de programas externos.

Meu sistema é: Windows Vista + TeXstudio + Miktex 2.9, Compilando com Pdflatex.

Instalei o Gnuplot 5.0 (o que nunca usei antes) e modifiquei o texto

"C:\Arquivos de Programas\MiKTeX 2.9\miktex\bin\pdflatex.exe" -synctex=1-interaction=nonstopmode %.tex

na minha configuração do TeXstudio (caminho: Opções-> Configurar TeXstudio-> Comandos-> Pdflatex) para

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

de acordo com alguns conselhos. No entanto, meu exemplo mínimo ainda não funciona corretamente ...

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

A compilação prossegue sem avisos e erros, porém na saída .pdf falta o gráfico da função seno (printei uma imagem do .pdf - não consigo ver a possibilidade de anexar .pdf-s). insira a descrição da imagem aqui

Preciso de uma ajuda urgente. Muito obrigado!

Responder1

Acho que você está um pouco confuso sobre os recursos do TikZ e, claro, sobre o pacote pgfplots. O primeiro problema é que você precisa permitir pdflatexque qualquer mecanismo que esteja usando acesse os comandos do sistema. Por exemplo, eu uso o TeXnicCenter e meus parâmetros de linha de comando são configurados como

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

O último bit permite chamadas do sistema (e o "%wm"bit é equivalente ao seu %.tex). E a compilação direta do seu código me dá

insira a descrição da imagem aqui

mas não tenho o TeXStudio, então não pude testá-lo. Contudo a ideia é essencialmente a mesma.

Alternativamente, você pode usar TikZ ou pgfplots para plotar funções se sua função não for realmente esotérica ou complicada.

Aqui estão dois exemplos:

No TikZ você substitui uma linha do seu código por

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

E pgfplotscom as configurações padrão

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

insira a descrição da imagem aqui

informação relacionada