welcome to my blog


统计信息
  • 文章总数:7
分类信息1

org-mode之文章排版 emacs org-mode 字数:477

1 文章排版

1.1 文档头

一篇文章必不可少需要一些描述信息,如标题、作者、联系邮箱等,在org mode 中可以通过以下内置的标签指定元信息:

#+TITLE:org-mode之文章排版
#+AUTHOR: Afanty
#+EMAIL: ccdevote@gmail.com

在一篇Org格式的文章开始就需要指定这些信息,这些信息会随着导出的格式解析 成不同的元素,例如导出为HTML时那TITLE对应的就是<title>标签中的内容,智 能方便。

1.2 基本排版

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显示所有内容

1.3 标题查找

Org mode一个重要的功能就是只展示被选中的标题视图,其实就是查找功能,留 下或高亮符合条件的视图,隐藏不符合给定条件的视图:

C-c / 选择查找方式
C-c r 按正则表达式查找
C-c t 查找被标记为TODO的标题
C-c p 按property查找
……

有很多可选的查找方式,只要按 C-c / 就可以看到查找方式的列表和快捷键。

1.4 列表

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后就是这样的 无序列表

item 1
descrotpion 1
(no term)
item 2
  • item 2.1
  • item 2.2
    • item 2.2.1
(no term)
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中的<ul> <ol>等标签,有序列表变成 了1. 2. 3.这种形式,另外就是生成为HTML后描述信息木有了,那描述信息是干 嘛用的呢?估计就是注释作用吧~还有CheckBox和HTML中的CheckBox不大一样。 大部分操作列表的快捷键和操作标题是一样的,下面只简单介绍一些专门操作列 表的快捷键:

C-c C-c 用来切换CheckBox的选中和为选中状态
C-c -   用来切换列表的样式 - -> + -> 1. -> 1) -> -

1.5 注脚

在写文章的过程中经常用到注脚,用来对某段话或某个词语进行解释,org-mode 中添加注脚的方式非常简单,只需要把光标移动到需要添加注脚的单词后面,然 后输入命令:

C-c C-x f

再填写好注脚的解释就OK了。此外还可以通过快捷键快速的在注脚和对注脚的解 释之间切换:

C-c C-c
comments powered by Disqus

Zhiyong Ma
ccdevote@gmail.com
github.com/ccdevote
顶部