Нежелательное сглаживание gnuplottex на графике матрицы

#latex #gnuplot

#Латекс #gnuplot

Вопрос:

У меня есть файл данных, содержащий какие-то фазовые данные в матричном виде. Построение данных с помощью автономного gnuplot через

 plot 'gridB.dat' matrix w image
 

дает следующий результат:
Правое изображение

Это, до некоторой степени, так, как я хочу, чтобы это было. Затем я пытаюсь напрямую интегрировать график в свой документ Latex через gnuplottex. Минимальный test.tex файл будет

 documentclass{scrartcl}
usepackage{gnuplottex}
usepackage{epstopdf}

begin{document}
    begin{figure}[ht]
        begin{gnuplot}[terminal=epslatex,terminaloptions={color size 14.5cm, 9cm}]
            unset key
            plot 'gridB.dat' matrix w image
        end{gnuplot}
    end{figure}
end{document}
 

Компиляция выполняется через

 pdflatex --shell-escape test.tex
 

Результат следующий:
Неправильное изображение

Похоже, применяется какое-то нежелательное сглаживание. Есть идеи, почему это происходит и как я могу этого избежать?

Я использую TexLive-2012 и gnuplot 4.6 на OSX. gridB.dat Файл доступен здесь .

Комментарии:

1. Для меня ваш пример отлично работает в Linux с gnuplot 4.6.5 и TeXLive 2012 (также с 2014). Пожалуйста, дайте нам полный , но минимальный пример, который вызывает у вас проблемы. Также убедитесь, что вы удалили промежуточные файлы перед повторной попыткой. Я использовал documentclass{article}usepackage{gnuplottex}begin{document}begin{gnuplot}[terminal=epslatex ... для тестирования. Также опишите, как вы компилируете. Для меня оба pdflatex -enable-write18 file.tex и latex -enable-write18 file.tex amp;amp; dvips file.dvi amp;amp; ps2pdf file.ps работает нормально.

2. @Christoph: Спасибо за тестирование. Я добавил минимальный пример и мой вызов pdflatex.

3. Хорошо, ваш пример по-прежнему отлично работает для меня. Пожалуйста, проверьте, что вы file.log говорите о преобразовании из eps в pdf. Здесь я получаю (epstopdf) Command: <epstopdf --outfile=grid2-gnuplottex-fig1-eps-converted-to.pdf grid2-gnuplottex-fig1.eps> ... . Кроме того, работает ли это, если вы используете не epstopdf пакет, а цепочку компиляции latex amp;amp; dvips amp;amp; ps2pdf ?

4. @Christoph: мой .log файл содержит ту же строку для epstopdf. Я обновил texLive до 2014, а также gnuplot, но это не помогло. Похоже, что разрывается не преобразование из eps в pdf, а создание .eps файла. По крайней .eps мере, файл уже содержит показанное сглаживание… . Извините, я не знаю, как использовать latex amp;amp; dvips amp;amp; ps2pdf цепочку, можете ли вы объяснить?

5. Вместо использования pdflatex вы могли бы выполнить latex --shell-escape file.tex , за которым следует dvips file.dvi и ps2pdf file.ps . Это пропустило бы автоматическое преобразование сгенерированного файла eps в pdf, что, как я думал, было бы причиной, потому image что стиль построения в gnuplot не выполняет никакой интерполяции. Как будет выглядеть eps, если вы вручную скомпилируете .gnuplot файл из gnuplottex? Может быть, у вас разные версии gnuplot, которые используются в зависимости от того, компилируете ли вы вручную или изнутри latex? Добавьте set title sprintf('version = %.1f %s', GPVAL_VERSION, GPVAL_PATCHLEVEL) , чтобы увидеть.