gnuplot中的epslatex没有给出正确的输出

 手机用户2602921613 发布于 2023-02-13 12:25

我使用以下脚本生成一个简单的eps图像:

set terminal epslatex 8
set output 'sample1.tex'
set size 0.75,0.75
set xrange [-pi:pi]
set yrange [0:1.2]
set xlabel "$x$"
set ylabel "$y$"
plot sin(x)*sin(x) title "$\\sin^2(x)$"

但是,当我在gnuplot中运行它时

gnuplot> load "sample.gpi"

我得到一张空白图片,只显示没有数字的网格.有什么建议我做错了什么?

1 个回答
  • 您可能正在查看该sample1-inc.eps文件.但是您必须首先编译输出LaTeX文件.为此,使用该standalone选项并在脚本本身内编译非常方便:

    set terminal epslatex 8 standalone
    set output 'sample1.tex'
    set size 0.75,0.75
    set xrange [-pi:pi]
    set yrange [0:1.2]
    set xlabel "$x$"
    set ylabel "$y$"
    plot sin(x)*sin(x) title "$\\sin^2(x)$"
    
    set output # finish the current output file
    system('latex sample1.tex && dvips sample1.dvi && ps2pdf sample1.ps')
    

    现在,您可以load 'sample1.gpi'将完整输出视为sample1.pssample1.pdf.如果你在Windows上,你可能需要编译三个单独的system调用(只是猜测):

    system('latex sample1.tex')
    system('dvips sample1.dvi')
    system('ps2pdf sample1.ps')
    

    2023-02-13 12:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有