#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)
, чтобы увидеть.