Гнуплот с техшопом в osx - PullRequest
2 голосов
/ 07 февраля 2011

Я установил gnuplot через macports, но когда я компилирую свой латексный документ в texshop, он не показывает графики, и я получаю следующие ошибки в файле журнала:

Package pgf Warning: Plot data file `tutorial.x.table' not found. on input line
 17.


Package pgf Warning: Plot data file `tutorial.sin.table' not found. on input li
ne 19.


Package pgf Warning: Plot data file `tutorial.exp.table' not found. on input li
ne 21.

Я просто пытаюсь скомпилировать этот базовый пример:

% Author: Till Tantau
% Source: The PGF/TikZ manual
\documentclass{article}

\usepackage[latin1]{inputenc}
\usepackage{tikz}

% GNUPLOT required
\begin{document}
\pagestyle{empty}


\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[color=red] plot[id=x] function{x} 
        node[right] {$f(x) =x$};
    \draw[color=blue] plot[id=sin] function{sin(x)} 
        node[right] {$f(x) = \sin x$};
    \draw[color=orange] plot[id=exp] function{0.05*exp(x)} 
        node[right] {$f(x) = \frac{1}{20} \mathrm e^x$};
\end{tikzpicture}


\end{document}

1 Ответ

1 голос
/ 07 февраля 2011

Да, вам нужно превратить файлы .gnuplot, которые создает tikz, в файлы таблиц. У вас есть два варианта для этого:

  1. вы можете запустить (pdf) latex с помощью дополнительного переключателя командной строки --shell-escape, иногда также называемого --enable-write-18, тогда gnuplot автоматически запустится для вас. (Возможно, вам неудобно разрешать запуск произвольных программ из pdflatex.)

  2. вы можете запустить gnuplot самостоятельно в файлах test.exp.gnuplot, test.sin.gnuplot, test.x.gnuplot и т. Д. Просто gnuplot test.exp.gnuplot должен это сделать. (Не могу подтвердить здесь, поскольку моя версия gnuplot слишком старая.)

...