Leeres PDF-Dokument

Leeres PDF-Dokument

Ich habe den LaTeX- gnuplotCode genau wie auf dieser Site angegeben eingegeben, der die Sinuskurve im Ausgabedokument mit dem TeXworks-Compiler ausgeben sollte. Er wird kompiliert, erzeugt aber ein leeres Dokument. Ein Ratschlag war, es zu versuchen -shell-escape.

Ich habe es -shell-escapeohne Erfolg versucht. Was sollte ich sonst noch versuchen?

Dies ist der Code, den ich in TexWorks eingegeben habe. Kompiliert mit pdfLaTex und 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}

Antwort1

Der oben angegebene Code ist von 2013. Erstellen eines farbenfrohen Diagramms mit dem Latex-Terminal von Gnuplottex?
Antwort und sollte in TeXworks so aussehen

Bildbeschreibung hier eingeben

Tatsächlich weist es im Vergleich zu anderen Gnuplot-Aufrufen einige Gnuplottex-Merkwürdigkeiten auf. Und ich würde die Präambel so ändern, dass sie ungefähr so ​​lautet.

\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}

Unterm Strich bedeutet eine leere Seite normalerweise, dass gnuplot nicht durch die Verwendung von \def\gnuplotexe{…} oder standardmäßig in der Shell zu Systempfaden aufgerufen wurde. Der beste Weg, dies zu beheben, besteht darin, sicherzustellen, dass Sie die neueste Version von gnuplot haben.http://www.gnuplot.info/(Ich habe hierfür Version 5.3 verwendet, aber die aktuelle Version dieses Jahr ist 5.2.6.) Stellen Sie nach der Installation in TeXworks sicher, dass der Ordner gnuplotexe (. . ./gnuplot/bin) in den Pfaden der Typesetting-Einstellungen wie folgt enthalten ist: -

Bildbeschreibung hier eingeben

verwandte Informationen