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