Problema de configuración de Gnuplot-Tikz-TeXstudio

Problema de configuración de Gnuplot-Tikz-TeXstudio

Soy un principiante en la creación de gráficos de funciones con el propio TeX; hasta ahora he resuelto estos problemas incluyendo imágenes .eps. Ahora estoy haciendo las cosas mejor y mejor. Empecé a utilizar paquetes de Tikz junto con manuales oficiales.

Mi problema ahora es con las funciones de trazado que no están incluidas en el "lenguaje" de Tikz (como $x^{4/7}$ o $x*\sin(x)$, por ejemplo). Seguí los consejos sobre cómo configurar Gnuplot y permitir el uso de programas externos.

Mi sistema es: Windows vista + TeXstudio + Miktex 2.9, Compilando con Pdflatex.

Instalé Gnuplot 5.0 (lo que nunca había usado antes) y modifiqué el texto.

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

en mi configuración de TeXstudio (ruta: Opciones->Configurar TeXstudio->Comandos->Pdflatex) para

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

según algunos consejos. Sin embargo, mi ejemplo mínimo todavía no funciona correctamente...

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

La compilación continúa sin advertencias ni errores, sin embargo, en el .pdf de salida falta el gráfico de la función seno (imprimí una imagen del .pdf; no veo la posibilidad de adjuntar .pdf-s). ingrese la descripción de la imagen aquí

Necesito ayuda urgente. ¡Muchas gracias!

Respuesta1

Creo que estás un poco confundido acerca de las capacidades de TikZ y, por supuesto, el paquete pgfplots. El primer problema es que debe dejar pdflatexque el motor que esté utilizando acceda a los comandos del sistema. Por ejemplo, uso TeXnicCenter y mis parámetros de línea de comando están configurados como

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

El último bit permite llamadas al sistema (y el "%wm"bit es equivalente a su %.tex). Y la compilación directa de tu código me da

ingrese la descripción de la imagen aquí

pero no tengo TeXStudio así que no pude probarlo. Sin embargo, la idea es esencialmente la misma.

Alternativamente, puedes usar TikZ o pgfplots para trazar funciones si tu función no es realmente esotérica o complicada.

Aquí hay dos ejemplos:

En TikZ reemplazas una línea de tu código con

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

Y pgfplotscon la configuración predeterminada

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

ingrese la descripción de la imagen aquí

información relacionada