【问题标题】:How is @ produced in gnuplot?gnuplot中的@是如何产生的?
【发布时间】:2012-11-29 17:08:01
【问题描述】:

我正在尝试使用 GnuPlot,使用 Helvetica 字体将“P@10”作为绘图的标题。

我做的是这样的:

设置编码iso_8859_1

设置标题“P \100 10”

\100 来自 unicode 中 at 符号的八进制表示。然而,最后的情节用一个简单的空格替换了@。其他符号按预期工作。

我还尝试了here提供的matlab脚本,在至少4000个不同的代码中查找@符号,但我找不到。

这可能吗,即使使用另一种字体?

编辑:我在 Ubuntu 和 Windows 三个不同的系统上尝试过,但无济于事..

EDIT2:最小的工作示例:

设置术语后记 eps 增强颜色

设置编码iso_8859_1

设置标题“测试\@测试”-或-设置标题“测试\100测试”

列出“example.eps”

绘制 sin(x)

我的输出标题中没有任何 @ 符号。

【问题讨论】:

  • @choroba 您是否建议重新安装字体?你能给我指点什么吗?
  • 您使用的是哪个终端?你能发布一个最小的示例脚本吗?
  • 我正在使用这个:“set term postscript eps 增强颜色”。添加示例。

标签: gnuplot title symbols


【解决方案1】:

This post 可能会有所帮助。如果您使用的是“增强型”终端,则必须转义(“\@”)@ 符号。

【讨论】:

  • 这几乎肯定是罪魁祸首。 @ 是增强模式下的元字符。 (help enhanced) 应该提供更多详细信息。
  • 我已经试过了,而不是把八进制代码,简单地写at符号excaped,但效果是一样的。
  • 感谢您发布示例代码。我认为问题现在可能是您的报价。试试set title "Test \\@ Test"set title 'Test \@ Test'。这些对我有用。使用单引号 '\@' 转义 @ 符号,而使用双引号,您必须转义反斜杠本身才能转义 '@'。这是因为 gnuplot 如何处理带引号的字符串。在双引号字符串中,转义在发送到终端驱动程序之前由 gnuplot 解释(据我所知),而单引号是 gnuplot 的普通文字字符串。 help syntax quotes 了解更多详情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 2011-05-11
相关资源
最近更新 更多