gnuplot epslatex设置表没有数学样式枚举

时间:2017-01-09 17:03:20

标签: gnuplot

当我使用GNUplot终端时,我遇到set table {output} epslatex命令的问题。

输出文件以LaTeX样式保存(示例):

    ...
    $0$ $1$ $1.1$
    $0$ $2$ $1.2$
    $0$ $3$ $1.3$

我可以使用LaTeX命令以简单的方式保存没有$ set table标记的文件吗?

1 个答案:

答案 0 :(得分:1)

此行为是有意的。 set table的文档说:

  

数据格式由轴刻度标记的格式决定(参见设置格式),列用单个空格分隔。

要解决此问题,您有不同的选择:

  1. 在绘制表数据时使用with table(从5.0版开始提供):

    set table 'output.dat'
    plot 'input.dat' with table
    unset table
    

    请注意,这仅适用于数据文件,但不适用于函数。在后一种情况下,您需要使用'+'来使其正确。

  2. set terminal epslatex部分移到set table ... unset table之后。

  3. 暂时使用其他终端:

    set terminal epslatex # ... your stuff
    # ... a lot of code and commands
    
    set terminal push
    set terminal unknown
    set table 'output.tmp'
    plot x
    unset table
    set terminal pop
    
    # continue with your script
    

    这会暂时将您当前的终端epslatex保存在堆栈中,使用unknown终端进行表格输出,然后恢复原始终端。