2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Проблема с LaTeX+gnuplot
Сообщение25.02.2015, 21:59 


25/02/15
38
Здравствуйте! Требуется строить графики с помощью gnuplot в pdfLaTex, но выдает ошибку. "Package gnuplottex Warning: Shell escape not enabled. You'll need to convert the graphs yourself." Пошел в интернет, включая англоязычные форумы, там стало ясно, что надо просто выполнять сборку с ключиком -shell-escape. На WinXP у меня есть дистрибутивы TeXlive и MiKTeX с редактором TeXworks. В настройках редактора-->>Верстка-->>pdfLaTex-->>Правка в параметрах между synctexoption и fullname прописываю ключ -shell-escape. Такое решение проблемы нашел на каком то англ.яз. форуме, у людей все работало и я просто повторил. Не помогло. После этого я почти неделю искал еще варианты решения, что только не прописывал в параметры верстки за это время, читал документацию, идущую в комплекте TeXlive - нет результата.
После всего этого скачал MiKTeX - там тоже не удается построить график с той же ошибкой. Если подключать гнуплот с опцией миктекса \usepackage[miktex]{gnuplottex} (про это я нашел в документации к гнуплоту), тогда выдает ошибку "Package gnuplottex Warning: Conversion of example-gnuplottex-fig1.gnuplot failed."

Для того, чтоб разобраться с графиками взял на изучения статью с хабра "Оформление научных результатов: интеграция LaTeX и Gnuplot" - у меня такая же задача, как и у автора статьи.

Код, который пытаюсь скомпилировать.
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt]{article}

% Подключаем всяко-разное, задаем кодировку, язык и прочие параметры по вкусу
\usepackage[OT1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amsmath,amssymb,amsfonts,textcomp,latexsym,pb-diagram,amsopn}
\usepackage{cite,enumerate,float,indentfirst}
\usepackage{graphicx,xcolor}

% Порядку для задаем размер полей страницы, дальше это нам пригодится
\usepackage[left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}

% Включаем Gnuplottex
\usepackage[miktex]{gnuplottex}

\begin{document}

\section{Построение графиков Gnuplot в документе \LaTeX}

\begin{figure}[h]
 \centering
 \begin{gnuplot}
  plot x**3 title 'Кубическая парабола $y = x^3$'
 \end{gnuplot}
\end{figure}

\end{document}
 

За все время попыток пробовал и с нуля все написать, и другие примеры - результата нет.

Создал тему, потому что уже не вижу никаких других путей решения. Уверен, дело в чем то элементарном, в чем то, чего я не замечаю, подскажите возможное решение проблемы.

P.S Извините за не очень удобный для восприятия стиль написания - практики мало пока что.

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение25.02.2015, 22:09 


13/07/14
257
TexLive + TeXStudio под Win7 и WinXP
Однажды потребовалось включить shell-escape. Решилось в настройках редактора строчкой:
Код:
pdflatex.exe -synctex=1 -interaction=nonstopmode --shell-escape %.tex

Ключевыми оказались два дефиса перед командой и положение самой команды.

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение25.02.2015, 22:20 


25/02/15
38
Lenchik в сообщении #982578 писал(а):
TexLive + TeXStudio под Win7 и WinXP
Однажды потребовалось включить shell-escape. Решилось в настройках редактора строчкой:
Код:
pdflatex.exe -synctex=1 -interaction=nonstopmode --shell-escape %.tex

Ключевыми оказались два дефиса перед командой и положение самой команды.


Пробовал и такой вариант, но не помогло. Щас снова попробовал. Мне кажется, что shell-escape у меня включается, потому что в МикТексе если убрать ключ, то он выдает ошибку"...Shell escape not enabled...", а если вернуть ключ, тогда ошибка "...Conversion of [имяфайла].gnuplot failed...". Но я подчеркиваю, мне это только кажется. В TeXlive что добавляй, что не добавляй - ошибку одну и ту же выдает.

В ТеХlive с прописанным ключем при сборке в логах можно найти
Код:
\write18 enabled.
а без ключа
Код:
restricted \write18 enabled.
, мало ли, вдруг это поможет лучше понять в чем дело. +пробовал на 3 разных компах с WinXP и Win7

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение25.02.2015, 22:50 
Аватара пользователя


05/12/12
136
Chernigov
Truedoday в сообщении #982581 писал(а):
, мало ли, вдруг это поможет лучше понять в чем дело. +пробовал на 3 разных компах с WinXP и Win7

На Линуксе тоже не срабатывало, пока вручную в консоли не запустил сборку.
Код:
pdflatex --shell-escape file.tex
[1]
Из-под редактора (Gummi) пишет то же самое как и у вас.
Попробуйте в командной строке собрать.

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение25.02.2015, 23:03 


25/02/15
38
jamesjames в сообщении #982593 писал(а):
Truedoday в сообщении #982581 писал(а):
, мало ли, вдруг это поможет лучше понять в чем дело. +пробовал на 3 разных компах с WinXP и Win7

На Линуксе тоже не срабатывало, пока вручную в консоли не запустил сборку.
Код:
pdflatex --shell-escape file.tex
[1]
Из-под редактора (Gummi) пишет то же самое как и у вас.
Попробуйте в командной строке собрать.


Собрал через командную строку, как Вы посоветовали. В командной строке в куче строк появилась та же ошибка "...Conversion of [имяфайла].gnuplot failed..." и в pdf файле нет графика. В чем еще может быть проблема?

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение25.02.2015, 23:30 
Заслуженный участник
Аватара пользователя


31/01/14
11057
Hogtown
Будет ли у Вас такое работать?
Используется синтаксис LaTeX
\documentclass{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw[very thick, blue] plot[domain=0:2] function {x**2/2};
\end{tikzpicture}
\end{document}

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение26.02.2015, 07:25 


25/02/15
38
Red_Herring в сообщении #982614 писал(а):
Будет ли у Вас такое работать?
Используется синтаксис LaTeX
\documentclass{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw[very thick, blue] plot[domain=0:2] function {x**2/2};
\end{tikzpicture}
\end{document}


Попробовал. Ошибка "Package pgf Warning: Plot data file `example1.pgf-plot.table' not found. on input line 6."

P.S. Может это тоже что то значит, при попытке собрать код с графиком gnuplot в МикТексе, в логах показывает вот такую строку про гнуплот :

Изображение

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение26.02.2015, 09:14 


25/02/15
38
Так же еще заметил, что если собирать в командной строке, можно увидеть надпись среди прочих Opening gnuplot stream [имя файла].gnuplot "gnuplot" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение26.02.2015, 11:03 
Аватара пользователя


05/12/12
136
Chernigov
Truedoday в сообщении #982756 писал(а):
"gnuplot" не является внутренней или внешней командой

А он установлен?

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение26.02.2015, 11:09 


25/02/15
38
jamesjames в сообщении #982781 писал(а):
Truedoday в сообщении #982756 писал(а):
"gnuplot" не является внутренней или внешней командой

А он установлен?


Я полагаю, что установлен, потому что я устанавливал TeXlive и MiKTex в наиболее полном варианте, да и в ошибке написано "Package gnuplottex Warning:..." Или это значит, что есть только Gnuplottex? В папке с дистрибутивом ни одного файла с именем именно "gnuplot" нет.

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение26.02.2015, 11:16 
Аватара пользователя


05/12/12
136
Chernigov
Truedoday в сообщении #982786 писал(а):
Или это значит, что есть только Gnuplottex?

Оно скорее всего использует установленный gnuplot, а пакет Gnuplottex видимо только обеспечивает доступ к нему.

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение26.02.2015, 11:38 
Заслуженный участник
Аватара пользователя


31/01/14
11057
Hogtown
gnuplot как исполняемый не является частью TeXLive (asymptote да, является).

Скачивайте отсюда http://www.gnuplot.info

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение26.02.2015, 18:19 


25/02/15
38
jamesjames в сообщении #982791 писал(а):
Оно скорее всего использует установленный
Red_Herring в сообщении #982799 писал(а):
gnuplot

Сейчас я его установил, и он нормально чертит графики. Но в Texlive все равно те же самые симптомы. Я подозреваю, что либо надо где то указать путь ТеХлайву к гнуплоту, только не нахожу где.

Извиняюсь, все нашел. Если у кого такая же проблема: настройках верстки должны быть настройки путей к сопутствующим программам, туда надо добавить путь к гнуплоту. Спасибо большое за ваши ответы, вы мне очень помогли!

P.S. Вопрос не критичный, просто интересно. Все работает только с опцией MikTex
Код:
\usepackage[miktex]{gnuplottex}
, даже если использую Texlive. При отключении опции ничего на работает. Это нормально? Может я что-то опять упускаю?

 Профиль  
                  
 
 Re: Проблема с LaTeX+gnuplot
Сообщение26.02.2015, 18:29 
Заслуженный участник
Аватара пользователя


31/01/14
11057
Hogtown
Truedoday в сообщении #982979 писал(а):
Я подозреваю, что либо надо где то указать путь ТеХлайву к гнуплоту, только не нахожу где.

Ну это если gnuplot не в $path (но это я имею в виду UNIX и подобные, про Windows не знаю)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group