Skip to content

TeXmacs 烹饪指南

什么是 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>>>>>>

未完待续...

后记

参考文献