└── markdown-demo
├── Makefile
├── demo.doc
├── demo.doc.pdf
├── demo.doc.tex
├── demo.html
├── demo.md
├── demo.pdf
├── demo.ppt.pdf
├── demo.ppt.tex
└── figures
├── 1.1.png
└── 1.2.jpg
/markdown-demo/Makefile:
--------------------------------------------------------------------------------
1 | SRC=demo.md
2 | PREFIX=$(patsubst %.md,%,$(SRC))
3 |
4 | all:
5 | make html
6 | make doc
7 | make pdf
8 | make ppt
9 | -rm *.aux *.nav *.snm *.vrb *.log *.out *.toc
10 | -rm demo2*
11 | make commit
12 |
13 | html:
14 | pandoc $(SRC) --ascii -f markdown -t html -o $(PREFIX).html
15 |
16 | doc:
17 | pandoc $(SRC) -o $(PREFIX).doc
18 | unoconv -f pdf $(PREFIX).doc
19 |
20 | pdf:
21 | pandoc $(SRC) -o $(PREFIX)2doc.tex
22 | xelatex demo.doc.tex
23 | # must run xelatex twice to make tableofcontents
24 | xelatex demo.doc.tex
25 | # evince demo.doc.pdf
26 |
27 | ppt:
28 | pandoc -t beamer --slide-level 2 $(SRC) -o $(PREFIX)2ppt.tex
29 | xelatex demo.ppt.tex
30 | # evince demo.ppt.pdf
31 |
32 | clean:
33 | -rm *.html *.doc *.pdf
34 | -rm *.aux *.nav *.snm *.vrb *.log *.out *.toc
35 | -rm $(PREFIX).tex
36 | -rm $(PREFIX)2*.*
37 |
38 | open:
39 | gnome-open $(PREFIX).html &
40 | gnome-open $(PREFIX).doc &
41 | gnome-open $(PREFIX).pdf &
42 | gnome-open $(PREFIX).doc.pdf
43 | gnome-open $(PREFIX).ppt.pdf
44 |
45 | commit:
46 | git commit -a -m "M demo.md"
47 | git push
48 |
--------------------------------------------------------------------------------
/markdown-demo/demo.doc:
--------------------------------------------------------------------------------
1 |
如何转换Markdown到html/doc/pdf/ppt格式
2 | 内容大纲
3 |
4 | - Markdown格式简介
5 |
10 | - 格式转换工具使用
11 |
12 | - pandoc
13 | - xelatex
14 | - unoconv
15 |
16 | - 几个实用转换范例
17 |
18 | - md -> html, doc, pdf, ppt
19 |
20 |
21 |
24 | Markdown 目录结构
25 | 标题
26 |
30 | 列表
31 |
37 | Markdown 正文内容
38 | 内容
39 |
44 | Markdown 代码引用
45 | 代码
46 | 使用1或2个TAB可以引用大段的代码保持原有缩进格式
47 | #include <stdio.h>
48 |
49 | int main(void)
50 | {
51 | printf("hello, world\n");
52 | return 0;
53 | }
54 | 格式转换工具使用
55 | 工具安装
56 |
57 | - sudo apt-get install pandoc
58 | - sudo apt-get install texlive
59 | - sudo apt-get install xelatex
60 | - sudo apt-get install unoconv
61 |
62 | 几个实用转换范例
63 |
64 | md->html (demo.html)
65 | pandoc --ascii -f markdown -t html -o demo.html demo.md
66 | md->doc (demo.doc)
67 | pandoc demo.md -o demo.doc
68 | (目录无数字标题1.1.1)
69 | md->doc->pdf (demo.pdf)
70 | unoconv -f pdf demo.doc
71 | (目录无数字标题1.1.1)
72 | md->tex->doc.pdf (demo.doc.pdf)
73 | pandoc demo.md -o demo2doc.tex
74 | xelatex demo.doc.tex
75 | (demo.doc.tex 是自制doc tex模板文件, 自动生成数字标题1.1.1)
76 | md->tex->ppt.pdf (demo.ppt.pdf)
77 | pandoc -t beamer --slide-level 2 demo.md -o demo.tex
78 | xelatex demo.ppt.tex
79 | (demo.ppt.tex 是自制ppt tex模板文件)
80 |
81 | 参考资料
82 |
90 | Thanks
91 |
94 |
--------------------------------------------------------------------------------
/markdown-demo/demo.doc.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/limingth/share/0af7845aa46da5643ddbf3a6d7665ffbc68ff6d2/markdown-demo/demo.doc.pdf
--------------------------------------------------------------------------------
/markdown-demo/demo.doc.tex:
--------------------------------------------------------------------------------
1 | \documentclass[11pt, a4paper]{book}
2 | \usepackage{graphicx}
3 | \usepackage{xeCJK}
4 | \usepackage{fullpage}
5 | \usepackage[urlcolor=blue, colorlinks=true, linkcolor=black]{hyperref}
6 | \setCJKmainfont{AR PL UMing CN}
7 |
8 | \begin{document}
9 | \title{Markdown使用经验简介}
10 | \author{\\@亚嵌李明老师}
11 | \date{2013.3.17}
12 | \maketitle
13 | \tableofcontents\newpage
14 |
15 | \chapter{Markdown使用经验简介}
16 | \input{"demo2doc.tex"}
17 |
18 | \end{document}
19 |
--------------------------------------------------------------------------------
/markdown-demo/demo.html:
--------------------------------------------------------------------------------
1 | 如何转换Markdown到html/doc/pdf/ppt格式
2 | 内容大纲
3 |
4 | - Markdown格式简介
5 |
10 | - 格式转换工具使用
11 |
12 | - pandoc
13 | - xelatex
14 | - unoconv
15 |
16 | - 几个实用转换范例
17 |
18 | - md -> html, doc, pdf, ppt
19 |
20 |
21 |
24 | Markdown 目录结构
25 | 标题
26 |
30 | 列表
31 |
37 | Markdown 正文内容
38 | 内容
39 |
44 | Markdown 代码引用
45 | 代码
46 | 使用1或2个TAB可以引用大段的代码保持原有缩进格式
47 | #include <stdio.h>
48 |
49 | int main(void)
50 | {
51 | printf("hello, world\n");
52 | return 0;
53 | }
54 | 格式转换工具使用
55 | 工具安装
56 |
57 | - sudo apt-get install pandoc
58 | - sudo apt-get install texlive
59 | - sudo apt-get install xelatex
60 | - sudo apt-get install unoconv
61 |
62 | 几个实用转换范例
63 |
64 | md->html (demo.html)
65 | pandoc --ascii -f markdown -t html -o demo.html demo.md
66 | md->doc (demo.doc)
67 | pandoc demo.md -o demo.doc
68 | (目录无数字标题1.1.1)
69 | md->doc->pdf (demo.pdf)
70 | unoconv -f pdf demo.doc
71 | (目录无数字标题1.1.1)
72 | md->tex->doc.pdf (demo.doc.pdf)
73 | pandoc demo.md -o demo2doc.tex
74 | xelatex demo.doc.tex
75 | (demo.doc.tex 是自制doc tex模板文件, 自动生成数字标题1.1.1)
76 | md->tex->ppt.pdf (demo.ppt.pdf)
77 | pandoc -t beamer --slide-level 2 demo.md -o demo.tex
78 | xelatex demo.ppt.tex
79 | (demo.ppt.tex 是自制ppt tex模板文件)
80 |
81 | 参考资料
82 |
90 | Thanks
91 |
94 |
--------------------------------------------------------------------------------
/markdown-demo/demo.md:
--------------------------------------------------------------------------------
1 | # 如何转换Markdown到html/doc/pdf/ppt格式
2 |
3 | ## 内容大纲
4 | * Markdown格式简介
5 | - 标题
6 | - 列表
7 | - 内容
8 | * 格式转换工具使用
9 | - pandoc
10 | - xelatex
11 | - unoconv
12 | * 几个实用转换范例
13 | - md -> html, doc, pdf, ppt
14 |
15 | 
16 |
17 | ## Markdown 目录结构
18 | ### 标题
19 | * 一级/二级/三级/四级
20 | # 一级标题
21 | ## 二级标题
22 | ### 三级标题
23 | #### 四级标题
24 |
25 | * 还有一种写法
26 | 一级标题
27 | =========
28 | 二级标题
29 | ---------
30 |
31 | ### 列表
32 | * 星号(实心圆点)
33 | - 减号(空心圆点)
34 |
35 | ## Markdown 正文内容
36 | ### 内容
37 | * 黑体/斜体
38 | 这是一段 **黑体** 文字
39 | 这是一段 _斜体_ 文字
40 | * 超链接
41 | 欢迎访问我的微博
42 | 请关注 [@亚嵌李明老师](http://weibo.com/limingth)
43 | * 换行
44 | 可以在行尾输入2个空格
45 | 就可以实现换行功能
46 |
47 | ## Markdown 代码引用
48 | ### 代码
49 | 使用1或2个TAB可以引用大段的代码保持原有缩进格式
50 |
51 | #include
52 |
53 | int main(void)
54 | {
55 | printf("hello, world\n");
56 | return 0;
57 | }
58 |
59 |
60 | ## 格式转换工具使用
61 | ### 工具安装
62 | * sudo apt-get install pandoc
63 | * sudo apt-get install texlive
64 | * sudo apt-get install xelatex
65 | * sudo apt-get install unoconv
66 |
67 | ## 几个实用转换范例
68 | * md->html [(demo.html)](https://github.com/limingth/share/tree/master/markdown-demo/demo.html)
69 |
70 | pandoc --ascii -f markdown -t html -o demo.html demo.md
71 |
72 | * md->doc [(demo.doc)](https://github.com/limingth/share/tree/master/markdown-demo/demo.doc)
73 |
74 | pandoc demo.md -o demo.doc
75 | (目录无数字标题1.1.1)
76 |
77 | * md->doc->pdf [(demo.pdf)](https://github.com/limingth/share/tree/master/markdown-demo/demo.pdf)
78 |
79 | unoconv -f pdf demo.doc
80 | (目录无数字标题1.1.1)
81 |
82 | * md->tex->doc.pdf [(demo.doc.pdf)](https://github.com/limingth/share/tree/master/markdown-demo/demo.doc.pdf)
83 |
84 | pandoc demo.md -o demo2doc.tex
85 | xelatex demo.doc.tex
86 | (demo.doc.tex 是自制doc tex模板文件, 自动生成数字标题1.1.1)
87 |
88 | * md->tex->ppt.pdf [(demo.ppt.pdf)](https://github.com/limingth/share/tree/master/markdown-demo/demo.ppt.pdf)
89 |
90 | pandoc -t beamer --slide-level 2 demo.md -o demo.tex
91 | xelatex demo.ppt.tex
92 | (demo.ppt.tex 是自制ppt tex模板文件)
93 |
94 | ## 参考资料
95 | * Pandoc语法详解
96 | * pandoc是什么
97 | * Markdown写作进阶
98 | * unoconv用法参数
99 | * latex学习视频课程
100 | * beamer theme快速查看
101 |
102 | ## Thanks
103 | 
104 |
105 |
--------------------------------------------------------------------------------
/markdown-demo/demo.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/limingth/share/0af7845aa46da5643ddbf3a6d7665ffbc68ff6d2/markdown-demo/demo.pdf
--------------------------------------------------------------------------------
/markdown-demo/demo.ppt.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/limingth/share/0af7845aa46da5643ddbf3a6d7665ffbc68ff6d2/markdown-demo/demo.ppt.pdf
--------------------------------------------------------------------------------
/markdown-demo/demo.ppt.tex:
--------------------------------------------------------------------------------
1 | \documentclass[10pt]{beamer}
2 | \usetheme{Malmoe}
3 | \usecolortheme{default}
4 | \setbeamertemplate{navigation symbols}{}
5 | \title{Markdown使用经验介绍}
6 | \subtitle{如何转换Markdown到html/doc/pdf/ppt格式}
7 | \author{@亚嵌李明老师}
8 | \date{2013-3-17}
9 | \institute{http://weibo.com/limingth}
10 | \usepackage{fontspec}
11 | \usefonttheme{serif}
12 | \setmainfont[Mapping=tex-text]{WenQuanYi Zen Hei Mono}
13 | \setromanfont[Mapping=tex-text,BoldFont=WenQuanYi Micro Hei]{AR PL SungtiL GB}
14 | \setmonofont[Mapping=tex-text]{WenQuanYi Zen Hei Mono}
15 |
16 | % enables straight single quote
17 | \makeatletter
18 | \let \@sverbatim \@verbatim
19 | \def \@verbatim {\@sverbatim \verbatimplus}
20 | {\catcode`'=13 \gdef \verbatimplus{\catcode`'=13 \chardef '=13 }}
21 | \makeatother
22 |
23 | % enables backticks in verbatim
24 | \makeatletter
25 | {\catcode`\`=13
26 | \xdef\@verbatim{\unexpanded\expandafter{\@verbatim}\chardef\noexpand`=18 }
27 | }
28 | \makeatother
29 |
30 |
31 | \begin{document}
32 |
33 | \begin{frame}
34 | \titlepage
35 | \begin{itemize}
36 | \item 讲座资料下载 \url{https://github.com/limingth/share}
37 | \end{itemize}
38 | \end{frame}
39 |
40 | \input{"demo2ppt.tex"}
41 |
42 | \end{document}
43 |
--------------------------------------------------------------------------------
/markdown-demo/figures/1.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/limingth/share/0af7845aa46da5643ddbf3a6d7665ffbc68ff6d2/markdown-demo/figures/1.1.png
--------------------------------------------------------------------------------
/markdown-demo/figures/1.2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/limingth/share/0af7845aa46da5643ddbf3a6d7665ffbc68ff6d2/markdown-demo/figures/1.2.jpg
--------------------------------------------------------------------------------