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).
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 pdflatex
que 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á
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 pgfplots
com 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}