Пустой PDF-документ

Пустой PDF-документ

Я ввел код LaTeX gnuplotточно так, как указано на этом сайте, который должен вывести синусоиду в выходном документе с помощью компилятора TeXworks. Он компилируется, но выдает пустой документ. Совет был попробовать -shell-escape.

Я сделал это, -shell-escapeно безуспешно. Что еще мне попробовать?

Это код, который я ввел в TexWorks. Скомпилировано с помощью pdfLaTex и pdflatex+makeIndex+Bibtex

\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[miktex]{gnuplottex} % for MiKTeX,`pdflatex -shell-escape` enabled 
%\usepackage{gnuplottex} I have used this line to compile on TeXLive 2013
\usepackage{graphicx}
%\usepackage{epstopdf} % for MiKTeX,`pdflatex -shell-escape` enabled
\begin{document}
\begin{figure}[htbp]
\centering
\begin{gnuplot}[terminal=epslatex,terminaloptions=color]
plot [0:2*pi] sin(x) title 'Sine', cos(x) title 'Cosine'
\end{gnuplot}
\end{figure}
\end{document}

решение1

Приведенный выше код относится к 2013 году Создание цветного графика с использованием терминала latex gnuplottex?
Ответ и он должен выглядеть так в TeXworks

введите описание изображения здесь

На самом деле, в нем есть некоторые странности gnuplottex по сравнению с некоторыми другими вызовами gnuplot. И я бы изменил преамбулу, чтобы она звучала примерно так.

\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

% gnuplot functions may not work if -aux-directory or  a /sub dir is set.
% The ".gnuplot" file(s) may be correctly written in the aux directory,
% but may not correctly pass through gnuplot to generate the ".table" file(s).
% there are some env vars for subdirectories read all the gnuplot docs

% WINDOWS TeX USERS need this option to pass `pdflatex -shell-escape` test (TeX Live & W32TeX not just MiKTeX)
\usepackage[miktex]{gnuplottex} 

% a Linux / Mac entry for Tex Live or even MiKTeX on NON windows ?
%\usepackage{gnuplottex}  

% Gnuplottex example could do with an update to define use of gnuplot.exe (i.e. you must RENAME wgnuplot or pgnuplot)
% also how to \def\gnuplotexe{/opt/local/bin/gnuplot} for me on windows this worked just as well as using a script or path or editor setting
%\def\gnuplotexe{H:/gnuplot/gp530-20190105-win32-mingw/gnuplot/bin/gnuplot.exe}

\usepackage{graphicx}
%\usepackage{epstopdf} % MiKTeX,`pdflatex -shell-escape` enabled (unknown if still needed in Windows ?)

\begin{document}
\begin{figure}[htbp]
\centering
\begin{gnuplot}[terminal=epslatex,terminaloptions=color]
plot [0:2*pi] sin(x) title 'Sine', cos(x) title 'Cosine'
\end{gnuplot}
\end{figure}
\end{document}

Суть в том, что пустая страница обычно означает, что gnuplot не был вызван с помощью \def\gnuplotexe{…} или по умолчанию в оболочке для системных путей. Лучший способ решить эту проблему — убедиться, что у вас последняя версия gnuplot изhttp://www.gnuplot.info/(Для этого запуска я использовал версию 5.3, но в этом году текущая версия — 5.2.6.) После установки в TeXworks убедитесь, что папка gnuplotexe (. . ./gnuplot/bin) включена в пути настроек набора текста, например:

введите описание изображения здесь

Связанный контент