Mogan STEM 和GNU TeXmacs的区别
产品定位
Mogan STEM是GNU TeXmacs的发行版之一,其定位和GNU TeXmacs一致,都是自由的科技编辑平台。
Mogan STEM作为GNU TeXmacs的发行版,在使用体验上尽可能和GNU TeXmacs保持一致,是由不同团队发行的同一类产品。
本文着重强调Mogan STEM和GNU TeXmacs这两个同类产品的区别:
一表以蔽之
| GNU TeXmacs | Mogan STEM | |
|---|---|---|
| 发布周期 | 不固定 | 一个月至少一个版本 |
| 性能 | 慢 | 快 |
| 界面风格 | 复古风格 | 现代风格 |
| Shortcuts | many of them do not work | 99% of them work fine |
| Qt框架 | 主要是Qt 4 (个别是Qt 5) | 主要是Qt 6 (个别是Qt 5) |
| Scheme引擎 | GNU Guile 1.8.x | S7 Scheme |
| 代码仓库 | SVN (Savannah) | Git (Codeberg/Gitee/Github) |
| 构建工具 | GNU Autotools | xmake |
| 主导者 | Joris van der Hoeven (数学家) | 沈浪熊猫儿 (软件工程师) |
首选项
| 选项 | Mogan STEM | GNU TeXmacs |
|---|---|---|
通用->显示询问 | 通过弹出窗口 | 在状态栏 |
其他->执行文档更新 | 三次 | 一次 |
转换->PDF->展开幻灯片中的可折叠对象 | 开启 | 关闭 |
新建文档
默认启用焦点->布局->显示纸面边白(自V1.2.3起)
为什么:
- 提供和WPS/MS Word类似的新空白文档体验,让新用户更容易上手
插入->注记->边注可以立即生效,避免新用户误以为该功能不可用- 当缩放比例是100%时,默认页面和导出的PDF以及打印在A4纸上几乎完全一样(实际使用A4纸对比,在左侧和右侧分别有10px的宽度未在屏幕上显示)
默认启用焦点->布局->不显示页码(自V1.2.3起)
不显示页码,让页面更加干净整洁。
快捷键
快捷键前缀structured:cmd和structured:insert
结构化命令键前缀主要和切换折叠状态、切换编号状态、结构化移动、结构化删除、结构化选择等功能的快捷键相关。
在Windows和Linux平台,结构化命令键前缀从Alt切换到了Ctrl,结构化插入键前缀从Meta切换到了Alt。
在macOS平台,结构化命令键前缀从Option切换到了Ctrl,结构化插入键前缀从Ctrl切换到了Option。
为什么:通过切换结构化快捷键的两个键前缀,避免和和操作系统内置的快捷键冲突。比如
Meta+Left在Windows上是Windows系统快捷键,Ctrl+Left在macOS上是macOS系统快捷键。
结构化变元轮换(自V1.2.3起)
全平台新增A-S-up和A-S-down这两个快捷键,用于在结构化变元之间切换。
在Windows和Linux平台仍然保留C-tab和C-S-tab的旧快捷键。在macOS平台,由于已经将structured:cmd从Option切换为了Ctrl,而且C-tab不可用,故而旧快捷键不生效。
为什么:因为
C-tab/C-S-tab/A-S-tab这三个快捷键在macOS平台不可用,详见QTBUG-12232。
ESC键
在TeXmacs中,ESC键可用于模拟修饰键(比如Ctrl/Alt),但是在Mogan STEM中,ESC键是普通的按键,无法用于模拟修饰键。未来,ESC键或许可以被用于Mogan STEM的Vim插件。如果Mogan STEM中的快捷键和操作系统的内置快捷键冲突,我们会认为这是一个错误,会通过更改此类快捷键的方式修复错误,而不是用ESC键来规避错误。
绘图模式
| 菜单项 | Mogan STEM | GNU TeXmacs |
|---|---|---|
插入->图像->绘制图形 | 显示网格 | 不显示网格 |
插入->图像->在当前焦点处绘制 | 显示网格 | 不显示网格 |
插入->网格->单位长度 | 2 | 1 |
插件
绝大部分GNU TeXmacs中的插件不再是Mogan STEM的内置插件。只有Maxima会话插件和Octave会话插件保留下来作为Mogan STEM的内置插件。
插件的概念在Mogan STEM中有扩充,参考插件概述,比如自然语言相关的字典和样式以语言插件的形式维护。
插件中心将在未来版本的Mogan STEM中可用,方便用户一键安装社区插件。
TEXMACS_HOME_PATH
| 操作系统 | Mogan STEM | GNU TeXmacs |
|---|---|---|
| Linux | $XDG_DATA_HOME/XmacsLabs | $HOME/.TeXmacs |
$HOME/.local/share/XmacsLabs | ||
| macOS | $HOME/Library/Application Support/XmacsLabs | $HOME/.TeXmacs |
| Windows | %APPDATA%\XmacsLabs | %APPDATA%\TeXmacs |
C:\Users\用户名\AppData\Roaming\XmacsLabs | C:\Users\用户名\AppData\Roaming\TeXmacs |
为什么:不同的路径是为了在系统上可以同时安装Mogan STEM和GNU TeXmacs,另外Linux和macOS的路径更改是为了符合Linux和macOS相关标准。
