-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Windows 下的 GMT 安装指南 #1203
Comments
我的看法: 1 和 2 还是 受制于 bat 弱鸡的功能 |
劝说用户直接装Linux虚拟机就最为简单,但是你们可能会认为过于激进。但是无论怎么说,不应该引导新人去学batch。所以方法1和2应该舍弃。 |
我觉得:
最终保留方案1和3。即在 GMT 安装指南中推荐 Git Bash 或者类似的软件。在入门教程的 Windows 版本中 (https://docs.gmt-china.org/latest/tutorial/get-started/windows/) ,先介绍 Batch 执行 GMT 脚本,再介绍 Git Bash 执行脚本。 |
在 win 虚拟机上测试了一下 3(git bash),可以直接用 win 下的 gmt 安装包,挺方便的。但是中文还没试,不知道受不受影响。 WSL 的方法我建议也不要完全放弃,可以提一嘴,提醒想折腾的用户有这个选项。 |
所以最终就简化成两套方案:
其中 Bash 环境可以有很多种选择,如 Git Bash, Mingw, msys2, WSL 等。 |
测试了下 git bash方式对中文的支持。
#!/usr/bin/env bash
gmt begin GMT_Chinese png,pdf
# 设置中文字体配置文件 cidfmap 的目录
# gmt set PS_CONVERT="C-I${HOME}/.gmt/"
# GMT 处理中文存在一些已知BUG
# 需要设置 PS_CHAR_ENCODING 为 Standard+ 以绕过这一BUG
gmt set PS_CHAR_ENCODING Standard+
gmt set FONT_TITLE 25p,41,black
gmt set FONT_LABEL 15p,39,black
gmt text -R0/8/0/4 -JX12c/4c -Bxaf+l"X轴" -Byaf+l"Y轴" -BWSen+t"中文标题" -F+f << EOF
2 3.5 25p,39,black 中文宋体
2 2.5 25p,40,blue 中文仿宋
2 1.5 25p,41,red 中文黑体
2 0.5 25p,42,green 中文楷体
4 3.5 25p,43,black 中文宋体
5 3.5 25p,44,blue 中文仿宋
6 3.5 25p,45,red 中文黑体
7 3.5 25p,46,green 中文楷体
EOF
gmt end show 可以看到,放在文本里的中文成功了,但是在作为命令行参数的不行,这和情况 1 是一样的。 |
猜测 git bash 命令行的中文是 UTF8 编码,而 Windows 需要 EUC 编码。 |
新建一个Bash脚本,内容如下:
猜测这两个是不一样的 |
现在的环境是
结果仍然是这样:
我搜了下,感觉可能是 4 的影响。按照 https://cloud.tencent.com/developer/article/1913712 改了以后:1-3不变,4 CMD 下 chcp 显示 65001 了。
|
感觉 UTF8 的情况下是不应该有正常显示的中文的,因为在做中文配置的时候使用的是 |
又测试了一下,总结一下。
以下默认都先做 GMT 的中文配置,包括
1环境 结果
2环境 结果
|
Windows 下安装和使用 GMT 的方式有很多,包括:
各个方法的优缺点是:
目前手册中介绍了方法 1、2、3。 #911 中提出了方法 4。具体如何更新 Windows 下的安装指南还需要进一步讨论和验证。
The text was updated successfully, but these errors were encountered: