🏠

nano LaTeX编辑入门教程

Table of Contents

本教程面向WSL Linux和 LaTeX 初学者,以鼠标操作为主,键盘快捷键为辅。所有命令均在 WSL Arch Linux 的终端中执行,WSL中文输入法暂时不用配置。

1. 安装环境配置

安装

sudo pacman -S nano nano-syntax-highlighting mupdf

配置

echo "set linenumbers" >> ~/.nanorc
echo 'include "/usr/share/nano-syntax-highlighting/*.nanorc"' >> ~/.nanorc

至此 nano 和 nano-syntax-highlighting 装配置完毕, nano 编辑文件可对 \begin 、 \section 、数学环境、注释等元素进行彩色标注,让代码结构一目了然。

我们再看一下 nano 的编辑界面

nano.png

Figure 1: nano 编辑界面介绍

nano 的快捷键不用刻意记忆,其界面有提示。现对提示里的按键做一个统一说明:

  1. ^ 表示 Ctrl, 比如 ^X 为 Ctrl + X
  2. M 表示 Alt ,比如 M-F 为 Alt + F

2. 增删改查基本操作

  1. 打开文件编辑

    $ cd ~/Documents
    $ nano hello.tex
    
  2. 保存编辑的文件
    1. 按 Ctrl + O (字母 O,不是数字 0)。
    2. 屏幕底部会提示文件名,直接按 Enter 确认覆盖保存。
    3. 保存成功后,屏幕底部会显示写入的行数。
  3. 保存后退出 nano
    1. 先按 Ctrl + O 保存(如未保存过)。
    2. 再按 Ctrl + X 退出编辑器。
  4. 退出不保存
    1. 按 Ctrl + X 。
    2. nano 会询问是否保存已修改的缓冲区。按 N (No)放弃保存,直接退出。
    3. 若按 Y (Yes),则会进入保存流程(与“保存编辑的文件”相同)。
  5. 移动光标
    1. 使用方向键上、下、左、右移动
    2. PageUp 和 PageDown 翻页。
  6. 插入文字:将光标移到目标位置,直接输入即可。
  7. 删除字符: Backspace 删除光标左侧字符, Delete 删除光标右侧字符。
  8. 删除整行:按 Ctrl + K ,当前行会被剪切并删除。
  9. 搜索与替换
    1. 搜索:按 Ctrl + W ,屏幕底部提示输入搜索内容。输入后按 Enter ,光标会跳到第一个匹配位置。再按 Ctrl + W 可继续搜索下一个。
    2. 替换:按 Ctrl + \ ,先输入要被替换的文字,再输入替换后的文字, nano 会逐个询问是否替换,按 Y 或 N 决定。

3. 拷贝粘贴撤销重做自动补全

  1. 剪切粘贴
    1. 剪切一行:光标移到该行,按 Ctrl + K 。
    2. 粘贴到别处:移动光标到目标位置,按 Ctrl + U 。粘贴的内容会出现在当前行 上方 。
    3. 剪切多行
      1. 光标移到要剪切的第一行第一个字符,按 Ctrl + 6 开始选择。
      2. 移动到要剪切的最后一行最后一个字符,按 Ctrl + K 完成剪切。
      3. 移动到目标位置,按 Ctrl + U 粘贴。
  2. 拷贝粘贴
    1. 拷贝一行:光标移到该行,按 Alt + 6 。
    2. 粘贴:移动光标到目标位置,按 Ctrl + U 。
    3. 拷贝多行:连续按 Alt + 6 逐行拷贝,然后按 Ctrl + U 粘贴。
  3. 撤销与重做
    1. 撤销:按 Alt + U 。可连续按多次,逐步撤销之前的操作。
    2. 重做:按 Alt + E 。可连续按多次,恢复被撤销的操作。
  4. LaTeX 自动补全
    1. 单词补全:按 Ctrl + ] ( Ctrl 加右方括号),nano 会搜索当前缓冲区中与光标前前缀匹配的单词并补全。多次按可循环选择。
    2. 括号匹配:按 Alt + ] ,光标会跳转到与当前括号匹配的另一半,方便检查 \begin 和 \end 是否配对。
  5. 在新的缓存区执行命令
    1. 按 Ctrl + T
    2. 在屏幕底部出现的提示后,先按 Alt + F (此时会创建一个新缓冲区)
    3. 输入命令,如 latexmk -xelatex hello.tex ,按Enter。
    4. 命令执行完毕后,nano 会自动切换到刚才创建的新缓冲区,您可以在那里查看编译日志。
  6. 返回编辑:按 Alt + , 或 Alt + . 。

4. 完整 LaTeX 写作流程示例

  1. 打开终端,输入以下命令新建文件:

    mkdir -p ~/Documents/
    cd ~/Documents/
    nano hello.tex
    
  2. 输入内容 hello.tex ,可保存在 ~/Documents/

    \documentclass{ctexart}
    \begin{document}
    你好,\LaTeX!\\
    这是一个公式:$E = mc^2$。\\
    下面是一个表格:\\
    \begin{tabular}{|c|c|}
    \hline
    项目 & 数值 \\
    \hline
    圆周率 & 3.14159 \\
    \hline
    \end{tabular}
    
    欧拉等式\\
    \begin{equation}
    e^{i\pi} + 1 = 0
    \end{equation}
    万有引力公式\\
    \begin{equation}
    F=G \frac {m_{1}m_{2}}{R^{2}}
    \end{equation}
    \end{document}
    
  3. 按 Ctrl + O ,再按 Enter 保存。
  4. 新建缓冲区编译文档
    1. 按 Ctrl + T ,按 Alt + F,
    2. 输入 latexmk -xelatex hello.tex ,回车
    3. 编译的输出在新建缓冲区。
  5. 在新建缓冲区查看生成的 PDF
    1. 按 Alt + T ,
    2. 输入 mupdf hello.pdf 。
  6. 返回编辑: Alt + , 或 Alt + .
  7. LaTeX自动补全
    1. 输入 \beg ,按 Ctrl + ]
    2. 会自动补全为 \begin
    3. 输入 {} ,并把光标停在 { 上,按 Alt + ]
    4. 会正确匹配到 }
  8. 最后退出 nano 按 Ctrl + X 。

5. 练习题

  1. 练习 ^J 跳行能力,自由在文档中跳跃。
  2. 使用 ^G 帮助,探索使用 ^R 和 M-F 把另一个文件载入新缓冲区,并在原来缓冲区之间自由切换。