当前位置: 首页 > 工具软件 > org-mode > 使用案例 >

org mode 排版技巧

佘茂才
2023-12-01


文本

居中

#+BEGIN_CENTER
专    业:       软件工程       
#+END_CENTER

下划线

院    系:    _软件与微电子学院_  


中划线

+abc+

加粗

*abc*

标题

* 开头,1个是一级标题,2个是二级标题

启用缩进模式

输入命令,这样,所有的标题层次结构都用缩进拉开横向距离。

org-indent-mode

枚举

- 开头 或者 + 开头

如何调整缩进,在新加一行的时候,用tab可能不是你想要的缩进,可以通过Alt + 左/右键来调整缩进

如何变换- 或者 + 或者其他,可以通过shift + 左/右建


段落

一个空行就将段落分开。


中文换行

org mode默认遇到中文不自动换行,在~/.emacs.d/init.el中添加如下设置即可。

;; 中文换行问题
(add-hook 'org-mode-hook 
	  (lambda () (setq truncate-lines nil)))


禁用下划线转义

latex风格都使用下划线表示下标,这里可以关闭掉。在org文档头部加入:
#+OPTIONS: ^:nil


快速输入块标签

<s 然后按tab键,会自动展开为源代码块标签:
#+BEGIN_SRC 

#+END_SRC

十分方便。

<e 会展开
#+BEGIN_EXAMPLE

#+END_EXAMPLE

其余参考:
s    #+begin_src ... #+end_src 
e    #+begin_example ... #+end_example  : 单行的例子以冒号开头
q    #+begin_quote ... #+end_quote      通常用于引用,与默认格式相比左右都会留出缩进
v    #+begin_verse ... #+end_verse      默认内容不换行,需要留出空行才能换行
c    #+begin_center ... #+end_center 
l    #+begin_latex ... #+end_latex 
L    #+latex: 
h    #+begin_html ... #+end_html 
H    #+html: 
a    #+begin_ascii ... #+end_ascii 
A    #+ascii: 
i    #+index: line 
I    #+include: line



内部链接

文档很容易变得很长, 特别是在org-mode如此优越的层次控制之下. 内部链接是一个很方便的跳转功能.

最简单的

就是用[[my_text]]进行跳转

my_text要在全文中唯一, 这样就可以很容易的以文本搜索的方式进行条装. 此方式在导出为html后仍然有效.

加上label

同样的, 也可以支持label, 写成[[my_text][my_name]]

这样, 链接显示my_name, 跳转到拥有文字my_text的地方.


使用锚点

这是下锚的地方, 跳转目的地

#<<t1>> Definition 1:

然后用前面的加label的方法设置链接.

[[t1][Definition 1

参考官方文档:

http://orgmode.org/manual/Internal-links.html


覆盖默认的CSS

C-c C-e 导出HTML的时候,头部会生成默认的css,但有时候需要修改。比如.org-svg图片的宽度默认为90%,但没有设置最大宽度和最大高度,会造成有时候图片显示过大。
可以创建一个自己的style.css,然后在org文件里面添加一个设置:
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="styles/style.css" />
style.css文件内容如下:
.org-svg {
    width: 90%;
    max-width: 1000px;
    max-height: 1000px;
}

现在导出时将会在html文件里面加入这个css文件,覆盖掉之前的.org-svg的默认设置。

对某个Head自定义

http://orgmode.org/manual/CSS-support.html

这里还有一片好文,介绍了一个新的模块
https://writequit.org/articles/emacs-org-mode-generate-ids.html


 类似资料: