使用 Emacs 制作 LaTeX 表格

作为神的编辑器 Emacs, 处理 LaTeX, 小菜一碟

$\LaTeX$ 输出表格一般情况是不容易的, 但在 Emacs 中, 利用 快捷键 实现 快捷操作, 创建 $\LaTeX$ 表格就容易多了.

步骤解析

  • Step 1 table基础环境

C-c C-e 后键入 table, 经过选取一些基本参数, 得到table环境. 视频前 30s 展示次步骤.

参数包括:

  • Float position: 一般填写ht;
  • Caption: 表格标题;(应修改其默认位置至tabular之前)
  • Center? (y or n): 居中选y;
  • (Optional) position: 直接回车;
  • Format: 每一列小单元格对齐情况: l c r, 并且选择是否有竖线|
  • Step 2 横线
  • M-N 某操作: 其中N为数字, 该快捷键的意思是: 执行N次某操作. 比如
    • M-4 RET为: 按四次回车;
    • M-5 Space为: 按五次空格;
    • $\cdots$

\hline意为横线.

C-x r t string RET是很重要的快操作指令, 见视频 23s ~ 1m50s.

  • Step 3 块复制和块粘贴
    之所以用 Emacs 制作 LaTeX 有优势, 就是因为块操作, 见视频 2m ~ 2m45s.

    • C-x r M-w : 块复制
    • C-x r y: 块粘贴
  • Step 4 调整首行间距
    利用makecell宏包, \Gape[6pt]{}指令, 见视频 3m20s ~ 3m40s.


Emacs 块操作快捷键

指令快捷键含义
移除块 (kill-rectangle)C-x r k把块删除并放入块移除存储中
复制块 (copy-rectangle-as-kill)C-x r M-w把块内容存入删除存储中
删除块 (delete-rectangle)C-x r d清除块的内容, 不保存
取回块 (yank-rectangle)C-x r y把 kill ring 中最后一个块取出
添加空块 (open-rectangle)C-x r o按块添加空格, 原先内容向右移动
清空块 (clear-rectangle)C-x r c把块中内容换成空格
添加行号 (rectangle-number-lines)C-x r N在所选行前添加行号, 原先内容右移动
块替换字符 (string-rectangle)C-x r t string RET把所选择的块的每一行都替换成相同的字符
块选择模式 (rectangle-mark-mode)C-x SPACE可以在该模式中按照块进行选择, 并使用普通的移除, 删除操作
把块内容保存到 (copy-rectangle-to-register)C-x r r R其中 'R' 代表任意字符, 相当于变量名, 指明内容保存的名字
插入保存的块 (insert-register)C-x r i R其中 'R' 代表任意字符, 相当于是保存块内容的变量

注: CCtrl键, MAlt键.

开源代码

GitHub: github.com/MatNoble/LaTeX-Document

update shortcodes
加载评论