在 Latex (TexStudio) 中使用 GNUPlot 进行 IEEE Tran

在 Latex (TexStudio) 中使用 GNUPlot 进行 IEEE Tran

我正在尝试将 gnuplot 插入我的 IEEE Tran 论文中(平台是 Windows)。我无法正确执行此操作。这是代码。下面给出的代码不起作用。没有获得任何输出。我正在编写所有软件包,以防万一需要它们。

代码 1

\documentclass[conference]{IEEEtran}

\ifCLASSINFOpdf

\else
\fi
\usepackage[usenames,dvipsnames]{color}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes.multipart}
\usepackage[caption=false]{subfig}
\usepackage{tabularx,tikz}
\usepackage{ifthen}

\usepackage[shell]{gnuplottex}
\hyphenation{op-tical net-works semi-conduc-tor}


\begin{document}

\title{Bare Demo of IEEEtran.cls for Conferences}

\maketitle

\IEEEpeerreviewmaketitle

\section{Introduction}
I wish you the best of success.

\begin{gnuplot}[terminal=pdf,terminaloptions={font ",10" linewidth 3}]
plot sin(x), cos(x)
\end{gnuplot}
\end{document}

我也使用了下面给出的代码,但边距对于会议来说太宽了。请提出解决方案。我很乐意得到一些关于如何在 latex 中使用 epslatex 的反馈。请为我提供 IEEE Tran 的建议。

代码 2

gnuplot> set terminal latex
Terminal type set to 'latex'
Options are '(document specific font) norotate'
gnuplot> set output 'plot.tex'
gnuplot> plot x**2
gnuplot> unset output

下面给出了我在乳胶文件中写入的内容:

\documentclass[conference]{IEEEtran}
\ifCLASSINFOpdf

\else
\fi
\usepackage[usenames,dvipsnames]{color}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes.multipart}
\usepackage[caption=false]{subfig}
\usepackage{tabularx,tikz}
\usepackage{ifthen}

\usepackage[shell]{gnuplottex}
\hyphenation{op-tical net-works semi-conduc-tor}


\begin{document}

\title{Bare Demo of IEEEtran.cls for Conferences}

\maketitle

\IEEEpeerreviewmaketitle

\section{Introduction}
I wish you the best of success.
\input{plot.tex}
\end{document}

答案1

您的代码不起作用的原因是中的字符 eg ’$\cos(x)$’。 将它们替换为',您将获得所需的输出(因此例如’$\cos(x)$’--> '$\cos(x)$'

除此之外,该代码对我有用:

在此处输入图片描述

我将在接下来的几天更新手册,因为那里显示的字符是错误的,谢谢!

答案2

这是该问题的一个可能解决方案,但这只会产生黑白图。这令人失望。有人能告诉我如何制作彩色图吗?我将不胜感激。谢谢!

这是 gnuplot 的代码

gnuplot> set terminal latex                                                                       
Terminal type set to 'latex'
Options are '(document specific font) norotate'
gnuplot> set output "force.tex"
gnuplot> set size 0.65,0.85    
gnuplot> plot  'force.dat' using 1:2 title 'Column' with lines, "force.dat" u 1:3 t 'Beam' w lines
points

这是我在 Tex Studio 的 pdf 文件中给出的代码。

\documentclass[conference]{IEEEtran}

\ifCLASSINFOpdf

\else
\fi

\usepackage[usenames,dvipsnames]{color}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes.multipart}
\usepackage[caption=false]{subfig}
\usepackage{tabularx,tikz}
\usepackage{ifthen}

\usepackage{amsmath}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}    
\usepackage{graphicx}
\usepackage{epstopdf}

\begin{document}

\title{Bare Demo of IEEEtran.cls for Conferences}

\maketitle

\IEEEpeerreviewmaketitle

\section{Introduction}
I wish you the best of success.

\begin{figure}[!ht]
\input{force.tex}
\end{figure}

\end{document}

这是我创建的文本文件

# This file is called   force.dat
# Force-Deflection data for a beam and a bar
# Deflection    Col-Force       Beam-Force 
0.000              0              0    
0.001            104             51
0.002            202            101
0.003            293            148
0.0031           294            148
0.004            282            204
0.0041           290            208
0.005            310            250
0.010            311            260
0.020            280            240

答案3

这不是解决方案,但我尝试了下面给出的代码。这可能对某些人来说是一种解决方案。这是我从手册中尝试的一个示例 -

ftp://ftp.fu-berlin.de/tex/CTAN/macros/latex/contrib/gnuplottex/gnuplottex.pdf

Texstudio 没有显示任何错误,但它没有绘制任何内容。我不确定我是否犯了错误。我尝试使用 cairolatex 和 epslatex。这是代码。我已经包含了我在 TexStudio 中包含的所有包。Texstudio 只打印 pdf 中的标题,没有其他内容。

\documentclass[conference]{IEEEtran}

\ifCLASSINFOpdf

\else
\fi

\usepackage[usenames,dvipsnames]{color}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes.multipart}
\usepackage[caption=false]{subfig}
\usepackage{tabularx,tikz}
\usepackage{ifthen}

\usepackage{amsmath}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
%\usepackage{color}
%\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage[miktex]{gnuplottex}
%
\usepackage{graphicx}
\usepackage{siunitx}
\usepackage{epstopdf}


\begin{document}

\title{Bare Demo of IEEEtran.cls for Conferences}

\maketitle

\IEEEpeerreviewmaketitle

\section{Introduction}
I wish you the best of success.
\begin{figure}%
\centering%
\begin{gnuplot}[terminal=cairolatex, terminaloptions=color dashed]
set key box top left
set key width 4
set key height 0.25
set key spacing 1.2
set key opaque
set sample 1000
set xr [-5:5]
set yr [-1:1]
set xlabel ’$x$-label’
set ylabel ’$y$-label’
plot sin(x) w l lc 1 lw 3 t ’$\sin(x)$’,\
cos(x) w l lc 7 lw 3 t ’$\cos(x)$’,\
tan(x) w l lc 3 lw 3 t ’$\tan(x)$’,\
tanh(x) w l lc 4 lw 3 t ’$\tanh(x)$’
\end{gnuplot}
\caption{This is a simple example using the cairolatex-terminal.}%
\label{pic:cairolatex}%
\end{figure}%

\end{document}

相关内容