一篇文章必不可少需要一些描述信息,如标题、作者、联系邮箱等,在org mode 中可以通过以下内置的标签指定元信息:
#+TITLE:org-mode之文章排版 #+AUTHOR: Afanty #+EMAIL: ccdevote@gmail.com
在一篇Org格式的文章开始就需要指定这些信息,这些信息会随着导出的格式解析 成不同的元素,例如导出为HTML时那TITLE对应的就是<title>标签中的内容,智 能方便。
Org mode中可以方便的进行文章排版,通过*指定目录层级,如下:
* 一级标题 ** 二级标题 *** 三级标题 内容
如果我们导出为HTML文件,那么对应的就是<h1><h2><h3>等标题标签了。Org mode可以把标题组织成树形结构的文档,隐藏内容,只保留标题树,或者只显示 指定标题下面的子标题,有一组快捷键可以控制标题的展示方式,如下:
TAB 控制当前标题的显示方式 FOLDED -> CHILDREN -> SUBTREE -> FOLDED
其中FOLDED指的是合上全部的内容,只显示一级标题。SUBTREE代表显示一级标 题下面的标题树,可能是二级标题如果没有二级标题就显示内容元素。
S-TAB/C-u TAB 全局视图切换 OVERVIEW -> CONTENTS -> SHOW ALL -> OVERVIEW
与TAB不同,TAB只切换光标所在标题的视图,而S-TAB则切换全局的标题。
C-u C-u C-u TAB 显示全部视图
Org mode中同样内置了一些在标题之间移动光标的快捷键,简单介绍如下:
C-c C-n 下一下标题 C-c C-p 上一个标题 C-c C-f 下一个同级标题 C-c C-b 上一个同级标题 C-c C-u 上一级标题
此外还有一些对标题进行编辑的快捷键,简单描述如下:
M-LEFT/RIGHT 调高/低一级光标所在标题为 M-S-LEFT/RIGHT 调高/低一级光标所在标题为 M-S-UP/DOWN 和同级标题交换位置(包括该标题下所有内容) C-c C-w 剪切光标所在标题区域的所有内容在新的文件中 C-x n s/w s只显示当前区域内容,w显示所有内容
Org mode一个重要的功能就是只展示被选中的标题视图,其实就是查找功能,留 下或高亮符合条件的视图,隐藏不符合给定条件的视图:
C-c / 选择查找方式 C-c r 按正则表达式查找 C-c t 查找被标记为TODO的标题 C-c p 按property查找 ……
有很多可选的查找方式,只要按 C-c / 就可以看到查找方式的列表和快捷键。
Org mode 支持列表操作,支持无序列表、有序列表,还可以为列表添加描述信息, 导出为HTML后同样是HTML中的列表元素如<ol><ul>等,创建列表的方式也非常简 单无需列表用+ - * 这三种符号表示,有序列表用1. 2. 3.或者 1) 2) 3)这中 符号表示,和我们平时写文章差不多。如下,创建列表:
无序列表 + item 1 :: descrotpion 1 + item 2 - item 2.1 - item 2.2 * item 2.2.1 + item 3 有序列表一 1. item 1 2. item 2 3. item 3 有序列表二 1) item 1 2) item 2 3) item 3 CheckBox 1 - [X] c 1 - [ ] c 2
导出为HTML后就是这样的 无序列表
有序列表一
有序列表二
CheckBox 1
[X]
c 1
[ ]
c 2
不难发现无序列表都变成了HTML中的<ul> <ol>等标签,有序列表变成 了1. 2. 3.这种形式,另外就是生成为HTML后描述信息木有了,那描述信息是干 嘛用的呢?估计就是注释作用吧~还有CheckBox和HTML中的CheckBox不大一样。 大部分操作列表的快捷键和操作标题是一样的,下面只简单介绍一些专门操作列 表的快捷键:
C-c C-c 用来切换CheckBox的选中和为选中状态 C-c - 用来切换列表的样式 - -> + -> 1. -> 1) -> -
在写文章的过程中经常用到注脚,用来对某段话或某个词语进行解释,org-mode 中添加注脚的方式非常简单,只需要把光标移动到需要添加注脚的单词后面,然 后输入命令:
C-c C-x f
再填写好注脚的解释就OK了。此外还可以通过快捷键快速的在注脚和对注脚的解 释之间切换:
C-c C-c