LINUX.ORG.RU

Аномалии c gnuplot из tex файла

 , , ,


0

1

Приветствую! У меня есть некий отчёт, который формирую каждый день. Всё по шаблону. Несколько месяцев полёт нормальный. Сегодня обнаружил для себя странную вещь: pdf собирается без графиков. Полез разбираться. Гружу в файле так:

\begin{figure}[h!]
\centering

   \gnuplotloadfile[scale=1]{plot/graph_f(x)_main.plot}

\caption{График функции $f(x)$}
\label{fig:gpaph}
\end{figure}

Собираю стандартно:

pdflatex -shell-escape -synctex=1 -interaction=nonstopmode "Day_report".tex

В pdf файле графиков нет.

В Day_report.gnuploterrors сообщение


set terminal latex
             ^
"gnuplottex/Day_report-gnuplottex-fig2.gnuplot" line 1: unknown or ambiguous terminal type; type just 'set terminal' for a l
ist

Заголовок .plot файла:

set terminal epslatex color colortext

set loadpath 'plot/config'
load 'dark2.pal'

set ylabel '$\Delta$'
set xlabel '$N$'

т.е. всё задаётся. Версия gnuplot 5.4, грешу на неё, т.к. этот же файл в ubuntu 18.04 (версию плота не знаю). Собрался без проблем с графикой.

Ради эксперимента прописал полный код графика в окружение gnuplot - всё собралось.

Что за ошибка? Почему не грузит из файла.


Ну так у тебя ж в ошибке гнуплота написано, что терминал latex не поддерживается. Че ж ты хочешь увидеть?

hotpil ★★★★ ()
Ответ на: комментарий от hotpil

Так я терминал latex и не задаю, я задаю epslatex. Откуда он тащит latex - не понятно.

Второе: если я пропишу всё прям в лоб - сборка будет с графикой

\begin{gnuplot}[terminal=epslatex, terminaloptions=color colortext]
	#set terminal epslatex color colortext
	set loadpath 'plot/config'
	load 'dark2.pal'
	
	.....................................	
	
	plot sin(x) smooth csp with lines ls 1 lw 3.5  t "$Чудо-график$"
\end{gnuplot}
arbyz ()
Последнее исправление: arbyz (всего исправлений: 1)
Ответ на: комментарий от arbyz

Откуда он тащит latex - не понятно.

Какой-то пакет обновился. Произошла регрессия (ну или улучшение, как кому нравится). КО

Evgueni ★★★★★ ()
Ответ на: комментарий от Evgueni

Все-таки грешу на версию gnuplot, в .plot-файле комменчу строку set terminal epslatex color colortext - ошибка при сборке остаётся. Скажу больше - если я из файла вообще удаляю эту строку - эта же ошибка и остаётся.

arbyz ()
Ответ на: комментарий от arbyz

Очень может быть. Я когда налаживал автоматическую генерацию графиков gnuplot, то собрал его локально и именно под эту версию всё и затачивал.

Честно говоря, сейчас я подобное скорее всего сделал бы на R.

Evgueni ★★★★★ ()

Я вообще не сварщик, но кто генерирует файл gnuplottex/Day_report-gnuplottex-fig2.gnuplot и есть ли там в первой строке set terminal latex? Если есть, надо понять откуда взялась и пофиксить.

roof ★★ ()
Ответ на: комментарий от arbyz

А что показывает set terminal без аргумента? Есть ли epslatex в списке терминалов?

hotpil ★★★★ ()
Ответ на: комментарий от Evgueni

Я что-то пропустил это сообщение. А ведь и правда: можно и с R завязаться. Там есть какой-нить пакет, типа gnuplottex, чтоб прям из .tex файла график строить, а не картинко вставлять?

arbyz ()
Ответ на: комментарий от arbyz

Там есть knitr (https://yihui.org/knitr/ ) позволяющий генерить полноценные отчёты, а не только отдельные картинки. Это один из подобных пакетов. Но опять же R — это весьма серьёзная тема и если gnuplot уже устраивает, то особого смысла менять инструментарий не стоит.

Evgueni ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.