Skip to main content

Emacs Muse 及 Org 开启文档锚链接的方法

技术
Author

cookwhy

Published

August 11, 2010

在用 Emacs Muse 或 Org 来写文档的时候,经常需要用到内部链接,尤其是要链接到某一章节,这个时候,启用固定的锚链接是最合适的方法。

Muse的锚链接

<p>
  经常需要内部链接 <a href="http://blog.waterlin.org/articles/emacs-muse-tags-interpret.html">Emacs Muse</a> 写的文档,即链接一个锚链接,可以用<a href="http://mwolson.org/projects/MuseQuickStart.html#sec15">下面的方法</a>设置一个锚链接:
</p>

<pre>
#Open-Ubuntu-ssh
<p>
  把上面这个语句放到文档的任意地方,然后,在 Muse 文档里直接用下面的方式即可生成锚链接:
</p>

<pre>
[[test.html#Open-Ubuntu-ssh][test anchor link]]
<p>
  当然,如果你要链接其它文件的锚链接,则要加上相应的文件名。
</p></p>

Org Mode 的锚链接

<p>
  <a href="http://blog.waterlin.org/articles/publish-org-files-to-html-project.html">Emacs Org Mode</a> 也可以方便地实现文档内部的锚链接功能,与 Muse 类似,用<a href="http://orgmode.org/org.html#Internal-links">下面的语句</a>就可以生成相应的锚链接:
</p>

<pre>

<<My Target>>

<p>
  把上面这句话放到文档的任意地方,即可设置文档的锚连接。至于目标链接的形式,和普通链接一样。
</p></p>

对比

<p>
  Org Mode 比 Muse Mode 设计得更好的地方在于:如果你没有用形如 # <a class="target" name="My==Target">My Target</a> 的方式来设置锚链接,并且你依然采用了锚链接的形式来生成一个链接,则 Org 会自动根据你文档的子标题关键字来寻找最接近的锚链接(当然,这个方法对中文标题来讲,会麻烦一些吧?)。
</p></p>