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
11348
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
11348
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
11348
Hogtown
Truedoday в сообщении #982979 писал(а):
Я подозреваю, что либо надо где то указать путь ТеХлайву к гнуплоту, только не нахожу где.

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

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

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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