Posible duplicado:
Subdirectorio Gnuplot no encontrado usando epstopdf
Hola, he estado siguiendo un procedimiento para insertar un gráfico de alta calidad en mi documento usando gnuplot 4.6. Esto es lo que hice paso a paso:
Creé un
sample.gp
archivo con un código fuente de la siguiente manera:set terminal epslatex set output 'test.tex' f(x) = sin(x) plot f(x)
Convertí el archivo fuente usando
gnuplot sample.gp
y obtuve 2 archivos llamadosprueba.epsyprueba.tex.Pero.epsEl formato no me conviene porque quiero compilar un documento Latex usando PDFLatex. Por eso utilicé el comando Ghostscript
ps2pdf13 -dEPSCrop test.eps test.pdf
para producir un archivo PDF.prueba.pdf.incluí miprueba.texen un documento de látex usando una línea de código
\input{test.tex}
Después de compilar con PDFLatex aparece un error:
test.tex:96:Archivo 'prueba' no encontrado, \put(0,0){\includegraphics{test}}
Estoy confundido, porque la imagenprueba.pdfestá en la misma carpeta queprueba.tex, pero ambos están en una subcarpeta "imágenes" de mi carpeta raíz de Latex.
Bueno, aquí está el código fuente deprueba.texque produce gnuplot. Espero que ayude. La línea que informa el error está cerca del final del archivo.
% GNUPLOT: LaTeX picture with Postscript
\begingroup
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolorfalse
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\begin{picture}(7200.00,5040.00)%
\gplgaddtomacro\gplbacktext{%
\csname LTb\endcsname%
\put(462,440){\makebox(0,0)[r]{\strut{} 0}}%
\put(462,1307){\makebox(0,0)[r]{\strut{} 1}}%
\put(462,2174){\makebox(0,0)[r]{\strut{} 2}}%
\put(462,3041){\makebox(0,0)[r]{\strut{} 3}}%
\put(462,3908){\makebox(0,0)[r]{\strut{} 4}}%
\put(462,4775){\makebox(0,0)[r]{\strut{} 5}}%
\put(594,220){\makebox(0,0){\strut{} 0}}%
\put(1836,220){\makebox(0,0){\strut{} 2}}%
\put(3078,220){\makebox(0,0){\strut{} 4}}%
\put(4319,220){\makebox(0,0){\strut{} 6}}%
\put(5561,220){\makebox(0,0){\strut{} 8}}%
\put(6803,220){\makebox(0,0){\strut{} 10}}%
}%
\gplgaddtomacro\gplfronttext{%
\csname LTb\endcsname%
\put(5816,4602){\makebox(0,0)[r]{\strut{}f(x)}}%
}%
\gplbacktext
\put(0,0){\includegraphics{test}}%
\gplfronttext
\end{picture}%
\endgroup
Respuesta1
Después de investigar un poco descubrí queprueba.texproducido por gnuplot contiene una línea\put(0,0){\includegraphics{test}}%
que se suponía que incluía elprueba.pdfimagen.
Pensé que si un comando\includegraphics{test}
se usa un comando en unprueba.texdestino deprueba.pdfsería relativo al destino deprueba.texque está en una subcarpeta "imágenes" de mi carpeta raíz de Latex.
Pero debido a que utilicé un comando \input{./pictures/test}
dentro de mi documento principal de Latex, \includegraphics{test}
los destinos de los comandos dentro de él se vuelven relativos a mi carpeta raíz de Latex.
Entonces podría solucionar fácilmente el problema modificando una línea dentro.prueba.texen un \put(0,0)\includegraphics{./pictures/test}
.