【问题标题】:Umlauts in gnuplot command linegnuplot 命令行中的变音符号
【发布时间】:2017-03-13 18:32:01
【问题描述】:

我想在 gnuplot 中绘制表面数据(我是 gnuplot 的新手,在文档中或通过谷歌发现什么都没有)。从Splot "heightfield.dat" 开始,它工作得很好。

我遇到的问题是文件的路径。它包含变音符号(包含Ü)。我无法使用cd 更改到此文件夹或使用这样的路径进行绘图。当然,我只是将 Ü 更改为 U 来工作,但这是一种肮脏的 hack。

问题是我什至不能打字。当我输入 Ü 时,它被替换为 \U+FFC3。我尝试set encoding utf8 和其他人,但没有任何效果。它似乎只影响情节和图表。

所以我希望能够尽可能自然地在 gnuplot 命令行中键入变音符号。有解决办法吗?

我的系统是 Ubuntu 16.04,我使用的是 gnuplot 5.0。

【问题讨论】:

    标签: character-encoding gnuplot diacritics


    【解决方案1】:

    Debian Jessie 也存在同样的问题。它似乎只出现在交互模式下,从文件中读取包含变音符号的命令按预期工作。

    根据this Ubuntu bug report,原因是由于许可问题,gnuplot 可执行文件与 libedit 而不是 libreadline 相关联。在那里他们还链接了reason,通过从命令行运行 gnuplot 来解决此问题是合法的

    LD_PRELOAD=/lib/x86_64-linux-gnu/libreadline.so.6 gnuplot
    

    根据您启动程序的方式,您可能希望将此命令放入别名或类似名称中。

    【讨论】:

    • 或者您可以使用“--with-readline=gnu”选项配置和构建gnuplot。
    • 要自己构建,请参阅必要的 -dev 包列表stackoverflow.com/questions/29526044/…
    • 谢谢两位,这解决了。顺便说一句,我看到 linuxbrew 提供了一个默认使用 libreadline 的版本。不幸的是,我没有设法用 qt 安装/编译它(没有投入一些时间),所以我现在将使用别名左右。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    相关资源
    最近更新 更多