【问题标题】:GNUPlot+epslatex: Plotting labels froma datafileGNUPlot+epslatex:从数据文件中绘制标签
【发布时间】:2014-04-05 15:40:37
【问题描述】:

我在带有 epslatex 终端的 Windows 上使用 GNUPlot 4.7。在单引号标签中使用乳胶命令可以正常工作。现在我想使用 gnuplot 中的标签绘图样式绘制一个包含包含乳胶命令的文本列的数据文件:

数据.txt

"\textalpha\n Ge" 0.6 1.05
"\textalpha\n Si" 1.09 0.7
"\ce{GaAs}" 1.43 1.05

绘图命令:

plot 'data.txt' u (column(2)):(column(3)):(column(1)) axes x2y1 w labels center offset 0,1 notitle

但是,在生成的 tex 文件中,反斜杠和紧随其后的字符丢失了,因为它们是由 GNUPlot 解析的。如何让 GNUPlot 使用引号内未更改的文本作为其标签?我试过没有成功:

  1. 单引号,单独和嵌套在双引号中
  2. 双反斜杠
  3. 使用$\$\\ 转义反斜杠
  4. 在双引号内或代替双引号使用大括号

【问题讨论】:

    标签: latex gnuplot labels


    【解决方案1】:

    您需要四个反斜杠来转义一个:在数据文件中使用"$\\\\alpha$" 以在tex 文件中获取$\alpha$。不要问我为什么。出于好奇,您正在针对带隙设计什么?

    【讨论】:

    • 谢谢!这正是我所需要的。除了我不需要 $ 标志,因为我在乳胶中使用 textgreek 包。回答你的问题:我只是想要一种快速的方法,将一系列常见半导体的带隙能量覆盖在能量尺度上的吸收光谱上。第三列只是一个任意的定位辅助。
    • 根据我的经验,两个斜杠就足够了。
    • @Bernhard 这取决于您使用单引号还是双引号。 OP 在他的问题中使用了双引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多