我正在尝试将 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}