安装muse

用package system安装muse即可。现在是Emacs 24的时代了。:)

发布

发布当前单个muse文件

C-c C-t 是发布

C-u C-c C-t 是不管有没有发不过的文档,都强制发布

发布pdf文件

muse发布pdf的时候需要安装几个必须的文件

apt-get install latex-cjk-all

在~/.emacs中配置如下:

;;muse
(require 'muse-mode)     ; load authoring mode(require 'muse-html)     ; load publishing styles I use
(require 'muse-latex)
(require 'muse-texinfo)
(require 'muse-docbook)(require 'muse-project)  ; publish files in projects
(setq process-path "~/Documents/process")
(setq process-html-path (concat process-path "/html"))
(setq process-pdf-path (concat process-path "/pdf"))
(setq muse-project-alist`(("website" ( ,process-path :default "index");;很奇怪,必须用反引号和,process-path提前求值才行(:base "html" :path process-html-path)(:base "pdf" :path process-pdf-path))))

最后是创建了一个project 名叫process,位于~/Documents目录下。

运行muse-project-publish命令,将html文件和pdf文件发布到html和pdf目录下。

访问当前编辑的muse文件发布后的文件,比如正在打开的是index.muse文件。

C-c C-v 之后,会询问需要访问那种风格,回答Html,将打开浏览器显示html目录下的index.html.

常用标记

主题

#title 后面添加文字即可

作者

#author 后面写上名字

链接

在muse中可以直接复制HTTP链接地址,如果你想对某个文字说明增加链接地址,可以用下面的标记:

[[link target][link description]]

比如

[[code][代码管理]]

将在生成的html页面上出现代码管理字样,点击后跳转到code.html页面。前提是code.muse文件是存在的。

直接插入原始标记

这个功能非常有用,特别时如果想插入javascript,css和html标记,让网页变得更加丰富一些的时候。

用<literal></literal>包起来就行了。以前没有体会到这个功能的强大,今天试了一下,直接插入一个按钮很方便。

意味着我可以将我的muse文档编成web2.0的网页,直接写程序了。

标题 heading

* 开头是一级标题

** 开头是二级标题

依次类推

标题索引

只需要添加<contents>即可显示所有的标题目录

也可以指定depth参数,比如

<contents depth="3"> 就是最多显示3层目录

表格

表头用 ||

表身用 |

表尾用 |||

图片

插入图片很简单,用[[  ]] 里面加上图片路径即可,而且muse当时就可以显示出来。

如果给图片加上标题文字,则类似下面:

[[../pics/mycat.png][My cat Dexter]]

保留原文

比如HTML代码,这些文字能够直接嵌入到muse文档中,而不被修改,可以用<literal> ... </literal> 标记。

<literal><table><tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr><table>
</literal>

这对特殊场合需要表达漂亮的内容是很有帮助的。

class标签

这是用来生成HTML的span tag的,它的name参数将被转化为span的class属性。比如:

aaa
<class name="color:blue">
sss
</class>
bbb

产生的HTML代码是:

<p>aaa
<span class="c1">
sss
</span>
bbb</p>

span标签可以用来引入CSS,修改字体的颜色等属性.

CSS

init.el中指定main.css

muse编写html的时候可以指定CSS文件,要想用muse制作精美的HTML文档, CSS是必须要使用的技术。

在init.el里可以配置一下默认的CSS文件:

(setq muse-html-style-sheet "<link rel='stylesheet' type='text/css' href='main.css'/>")

main.css前面也可以有相对路径。

这样的配置,会导致发布出来的html文件开头有main.css文件被引入。

需要做的就是在html相同目录下有一个main.css文件即可。

同样的方法,可以加入多个

Header和Footer

可以自己准备好一个header.html,然后让muse自动合并进入HTML. init.el中可以这样配置:

(setq muse-html-header "header.html")

在muse文件的相同目录下,header.html文件内容如下:\

<!DOCTYPE html>
<html>
<head><title>Your Title</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="style/main.css"></link>
</head>
<body>

footer文件也可以在init.el中指定:

(setq muse-html-footer "footer.html")

footer.html文件如下:

<footer><div class="colophon-author">Posted by: Dean Chen</div><div class="colophon-mailto">Contact information: <a href="mailto:chenshu@letv.com">chenshu@letv.com</a></div><div class="colophon-date">Last updated: 2014-04-05 21:17</div><div class="colophon-url">URL: <span class="colophon-uri"><a href="http://blog.csdn.net/csfreebird">http://blog.csdn.net/csfreebird</a></span></div>
</footer>
</body>
</html>

发布后,这两部分都会出现在html文件中。

注意,当使用了header和footer后,muse-html-style-sheet变量就无效了。所以最好在header中指定css文件。推荐这样做。

Emacs+Muse 使用相关推荐

  1. 试用 Emacs muse

    UsingMuse blog 使用 html 语法要想简单排版又得到漂亮的结果是在是比较困难呀,还是 看看 Emacs Muse 的功能如何吧! 首先到 http://www.mwolson.org/ ...

  2. Pandoc-文件随意转换工具(以后再也不用开会员了)

    Pandoc - Installing pandoc(Pandoc) 如果您需要将文件从一种标记格式转换为另一种标记格式,那么pandoc就是您的瑞士军刀.Pandoc可以在以下格式之间进行转换: ( ...

  3. 【工具使用系列】文件格式转换工具Pandoc

    基本信息列表 稳定版本:1.19.2.1(发布时间:20170131) 源代码库:github.com/jgm/pandoc 编程语言:Haskell 操作系统:FreeBSD, NetBSD, Li ...

  4. 一个很好的 emacs 配置文件范例

    2019独角兽企业重金招聘Python工程师标准>>> 一个很好的 emacs 配置文件范例 (custom-set-variables;; custom-set-variables ...

  5. emacs 编辑模式_作家的5种Emacs模式

    emacs 编辑模式 并非所有作家都在文字处理器的范围内工作. 我们中有很多人在不起眼的(有时不是那么不起眼的 )文本编辑器中敲出单词. 当您找到一个适合您的文本编辑器并按照您想要的方式工作时,您倾向 ...

  6. 使用Emacs Org制作PDF文档

    Emacs Org 是什么,这里就不介绍了. 记得前不久我还用muse做笔记的,而现在就要用org,还是相当的纠结的.制作PDF最烦的就是中文显示了,周六用一整天折腾,终于搞定,现将过程记录下来.(仅 ...

  7. emacs 搭建racket开发环境

    emacs 搭建racket开发环境 emacs下搭建开发racket的环境,笔者之前用过下面两种模式:geiser和racket-mode.相对而言,后一种方式要显得简单.本文主要介绍后一种方式环境 ...

  8. emacs python环境配置

    python作为日常用语,配置好emacs的开发环境,有效提高日后的开发效率. 几篇老外的文章作为参考: Configing emacs as a python ide python.emacs 安装 ...

  9. emacs 探索之五:latex配置

    最近需要使用Latex写论文,之前一直在用emacs,而且渐渐理解emacs的思想之后发现大多数 事情都能够在emacs中完成,那么自然会想到emacs是否能够与latex相结合. Google一下发 ...

最新文章

  1. .NET项目修改文件夹
  2. 300多工程师死磕2年,vivo终于发布自研芯片V1,降低功耗50%全片上储存
  3. 【11分钟训练完ImageNet】DNN训练再破纪录,1024 CPU Caffe开源
  4. 北京交通大学2018计算机硕士录取公示,2017年北京交通大学研究生录取名单!!!...
  5. ADO.NET 2.0 功能一览 --作者:Bob Beauchemin
  6. c语言中time相关函数
  7. JSP 获得服务器时间和浏览器时间
  8. pytorch得到梯度计算结果
  9. 调整oracle数据库编码
  10. 【vue开发问题-解决方法】(五)vue Element UI 日期选择器获取日期格式问题 t.getTime is not a function
  11. wgan 不理解 损失函数_GAN损失函数||WGAN
  12. 置换检验 配对秩和检验
  13. 【lizhi125】分区助手:分区魔术师的终结者/无损分区魔术师!(免费中文完美支持Win7/32与64位系统)
  14. Promise 是什么?
  15. 移动信息中心号码,移动短信中心号码速查
  16. 硬盘位置不可用因格式变RAW而打不开:文件或目录损坏且无法读取/此卷不包含可识别的文件系统等无法访问错误-CHKDSK被中止
  17. python语言的实验心得体会范文_关于实验的心得体会范文5篇
  18. 微博蓝V认证怎么做?(微博企业认证)
  19. waf服务器部署位置,【原】WAF 防火墙 部署
  20. Js 跟手转动的罗盘指针

热门文章

  1. 后台管理制作首页组件及ui框架的使用
  2. java 导出excel 附带图片
  3. 鼠标修复DoubleClickFix
  4. java网页作业提交_基于JAVA网上作业提交批改系统的设计(SQL)(含录像)
  5. 关于差分放大器双电源改单电源问题的讨论(AD628)
  6. 看我是如何严辞拒绝同学借钱的
  7. 写给情人,写给情人节,写给即将开始的新一年
  8. flash助手推荐怎么删除
  9. 机器学习入门之莺尾花训练
  10. 晒晒我的“无法操作”的“发财计划”