Org 相关笔记

Org 相关笔记

Org 相关笔记

1 解决org css样式的问题

用完整路径

:style "<link rel=\"stylesheet\" href=\"/home/huwenbiao/Wiki/Publish/style/emacs.css\" type=\"text/css\"/>"

2 让导出的html内含图片

不加描述部分。或者描述部分写成缩略图的地址,这样就可以显示缩略图,点击打开原图。详见org手册。至于一些标题等属性可以用手册里的方法加上。

3 org 发布时间戳

本来认为org只发布修改过的文件是它对比了org文件和导出文件的时间戳。后来我把导出文件删除,又重新发布。发现都跳过了,并没有重新导出文件,可见它并没有对比org文件和导出文件的时间戳。后来在家目录下发现了一个目录.org-timestamps。原来所有的东西都在这里放着。想不改变org文件而重新导出html等文件可以把这个目录删除,然后现重新发布。

4 如果要写一些容易被“误解”的代码,如org链接的源代码。刚可以当成代码来发布

#+begin_src ascii
[[link][description]]  或者  [[link]]

结果:

[[link][description]]  或者  [[link]]

5 字体显示格式

如粗体,第一个‘*’前面要有空格,第二个‘*’后面要有空格,‘*’和要加粗的文字之间不能有空格。如:

6 一行中含有Org语法的字符串

见简明手册的11章。

7 org自动折行

;自动换行
(add-hook 'org-mode-hook
          (lambda () (setq truncate-lines nil)))
;手动折行
(global-set-key [f12] 'toggle-truncate-lines)

8 输入时间代码

对于 2005-10-01 Tue的代码,可以分成两部分:

=<2005-10-01=  
=Tue>=

效果: <2005-10-01 Tue>

9 文章的标题

如果有

那么标题由上面一行指定。 否则如果第一个一级标题前面有文字,那么其中的第一行文字作为标题 (其实这是一个 bug ,因为很多时候我们想在前面写一些文章简介性质的内容,现在这个问题已经没有了);否则org文件名作为标题。 C-c C-e t 可以插入题目,以及其他相关的控制信息。

10 Org中 LaTeX 片段的预览

设置变量 org-export-with-LaTeX-fragments。

(setq org-export-with-LaTeX-fragments t)
C-c C-x C-l预览
C-c C-c清除

11 Org 中画树形图

用LaTeX的包 synttree。下面是示例:

\documentclass{article}
\usepackage{synttree}
\begin{document}
\synttree[+[*[a] [b]][-[c] [d][e][f]][/[3[3]]]]
\end{document}

12 在博客园发布文章时仍然使用它提供的代码功能:

#+begin_html
  <div class="cnblogs_Highlighter">
  <pre class="brush:cpp">
  int main()
  {
    return 0;
  }
  </pre>
  </div>
#+end_html

效果如下:

  int main()
  {
    return 0;
  }
  

13 Org导出html指定代码的样式表

在文件中加入下面几行:

#下面定义代码和输出的样式
#+begin_html
  <style type="text/css">
    .src-elisp{
    font-family: Monospace ;
    color: darkblue;
    font-size:120%;
    font-weight:bold;
    }
    .example{
    font-family: Monospace ;
    color:darkgreen;
    font-size:120%;
    }
  }
  </style>
#+end_html

这段代码对elisp代码和example的输出样式作了改变,但有时会有问题,比如输出以下代码时就不能全是蓝色字体,而是彩色的,目前不知道怎么解决:

(require 'cl)

14 要导出的org-mode代码

#+begin_src org :exports src
#+begin_src plantuml :file somefile.png
  <context of PlantUML source goes here>
#+end_src
#+end_src

15 Org 无法生成目录

我是在2012年初发现这个问题的,也不知道从哪一版本开始 org-publish-project-alist 的控制变量 auto-index 改成了 auto-sitemap,于是在配置文件中作出相应的修改就行了。

16 其他备忘

  1. 在时间上用 S+up/down/left/right 可以修改时间。
  2. 函数 org-agenda-file-to-front 用来将本文件加入到 agenda 文件列表中,快捷键是 C-c [。函数 org-remove-file 用来将当前文件从 agenda 列表中删除,快捷键是 C-c ]。agenda 列表信息在 .emacs 文件可以看到。
  3. 在标题上 S+right/left 切换 TODO 和 DONE;S+UP/DOWN 切换优先级。另外 C-c , ,也可以设置优先级。
  4. 用 C-c C-s 插入的时间是在标题的下面;而 C-c . 插入的时间是在光标处。
  5. 导出html文章不显示目录,toc 选项设置为 nil

Date: 2012-04-12 四

Author: Hu Wenbiao

Org version 7.8.03 with Emacs version 23

Validate XHTML 1.0
posted @ 2012-04-12 17:59  open source  阅读(2388)  评论(0编辑  收藏  举报