Appearance
什么是 TeXmacs?
GNU TeXmacs 是一个所见即所得的排版软件。其开发和配置方式类似于 Emacs,而排版效果媲美 LaTeX。作为一个 user-friendly 的排版软件,不需要像 LaTeX 那样记住很多数学符号的名称,输入公式时也不需要打一长串名字。更多介绍参见 [数据删除] 。
如果您还不了解 TeXmacs 的基础食用方式,可以先看看菜单中的 帮助->用户手册->数学公式
或者其他帮助文档,我们推荐您在食用中学习 TeXmacs。Bon Appétit!下面,本文将介绍 TeXmacs 的进阶食用方法和烹饪方式。
前置知识 & 准备工作
TeXmacs 使用 (guile) scheme 作为配置和扩展语言,用户的配置文件存放在 $TEXMACS_HOME_PATH/progs/my-init-texmacs.scm
。在 Linux 系统中, $TEXMACS_HOME_PATH
默认为 ~/.TeXmacs
,要想知道你的 $TEXMACS_HOME_PATH
,可以在 TeXmacs 菜单栏点击 插入->会话->shell
,然后输入 echo $TEXMACS_HOME_PATH
查看。
另一个打开配置文件的方式是,在菜单中勾选 工具->开发工具
,菜单中就会出现 开发者
选项,点击 开发者->Open my-init-texmacs.scm
即可。
开始烹饪 - 创建自己的配置文件
先看快捷键。在 my-init-texmacs.scm
中输入
(kbd-map
(:mode in-math?)
("A-v" (key-press "F6"))
("^ T" (insert '(rsup "<top>")))
("^ T var" (insert '(rsup "<bot>")))
("^ T var var" (insert '(rsup "T")))
("^ *" (insert '(rsup "<ast>")))
("^ _" (insert '(rsup "-1")))
("l i m _" (insert-go-to '(below "lim" "") '(1 0))))
解释一下: kbd-map
是一个可以添加自定义快捷键的宏,在快捷键触发后会执行一段 scheme 代码。 (:mode in-math?)
保证这个快捷键只有输入数学公式的时候可用。 A-v
表示 Alt + v
,这里 (key-press "F6")
相当于模拟按下 F6 ,因此这一行表示按下 Alt + v
时触发 F6
的效果,也就是对下一个字母加粗,这在输入向量的时候非常有用。后面的 ^ T
、 ^ T var
和 ^ T var var
表示按下 ^T
后再按 Tab 的行为(这也是 TeXmacs 的很有用的特性之一),所以我想表示正交空间就只需要按 ^T<tab>
。 insert-go-to
表示插入表达式之后再把光标移动到第二个参数指示的位置,这样输入 l i m _
之后就会在下方(而不是右下角的下标)插入一个空白并将光标移动到下方。
Macro - 一点佐料
<assign|d|<macro|n|y|<with|mode|math|<frac|\<mathd\><rsup|<arg|n>><arg|y>|\<mathd\>x<rsup|<arg|n>>>>>>
<assign|dt|<macro|n|y|<with|mode|math|<frac|\<mathd\><rsup|<arg|n>><arg|y>|\<mathd\>t<rsup|<arg|n>>>>>>