forked from seven1240/latex
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
117 lines (103 loc) · 2.8 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
PANDOC := pandoc
all: mobile book print docx
VER=9
SRC = meta.md \
chapter-1.md \
chapter-2.md \
chapter-3.md \
chapter-4.md \
chapter-5.md \
chapter-6.md \
postface.md
preface.tex: README.md
$(PANDOC) -s --variable documentclass=report \
--template template-dummy.tex \
-o preface.tex README.md
out:
mkdir out
book: out preface.tex $(SRC)
$(PANDOC) -s --toc \
--template template.tex \
--number-sections \
--pdf-engine=xelatex \
--include-in-header=cover-std.tex \
--include-before=header.tex \
--include-before-body=preface.tex \
--lua-filter=diagram-generator.lua \
--lua-filter=webp.lua \
-o out/技术图书排版-标准版-$(VER).pdf \
$(SRC)
mobile: out preface.tex $(SRC)
$(PANDOC) -s --toc \
--template template.tex \
--number-sections \
--pdf-engine=xelatex \
--variable mobile=true \
--include-in-header=cover.tex \
--include-before=header.tex \
--include-before-body=preface.tex \
--lua-filter=diagram-generator.lua \
--lua-filter=webp.lua \
-o out/技术图书排版-移动版-$(VER).pdf \
$(SRC)
print: out preface.tex $(SRC)
$(PANDOC) -s --toc \
--variable print=true \
--variable fontsize=11pt \
--template template.tex \
--number-sections \
--pdf-engine=xelatex \
--include-in-header=cover-dummy.tex \
--include-before=header.tex \
--include-before-body=preface.tex \
--lua-filter=diagram-generator.lua \
--lua-filter=webp.lua \
-o out/技术图书排版-印刷版-$(VER).pdf \
$(SRC)
docx: out preface.tex $(SRC)
$(PANDOC) -s --toc \
--number-sections \
--lua-filter=diagram-generator.lua \
--lua-filter=docx-figure-number.lua \
-o out/技术图书排版-$(VER).docx \
README.md $(SRC)
.PHONY: html
html: $(SRC)
rm -rf html
$(PANDOC) -s --toc \
-t chunkedhtml \
--split-level 1 \
--number-sections \
-o html \
--mathml \
--highlight-style tango \
--template chunked.html \
--variable title="技术图书排版" \
--variable description-meta="《技术图书排版》,开源免费电子书。" \
--lua-filter diagram-generator.lua \
--lua-filter=docx-figure-number.lua \
--include-after after.html \
README.md $(SRC)
cp img/circle.webm html/img/
cp img/typesetting*.png html/img/
cp img/xyt1.jpg html/img/
cp img/qr-wechat.png html/img/
cover:
$(PANDOC) -s --variable documentclass="report" \
--template template.tex \
--pdf-engine=xelatex \
--variable mobile=true \
-o out/cover.pdf \
--include-in-header=cover.tex \
meta.md
$(PANDOC) -s --variable documentclass="report" \
--template template.tex \
--pdf-engine=xelatex \
-o out/cover2.pdf \
--include-in-header=cover-std.tex \
meta.md
docker:
docker run --rm -it -v `PWD`:/team ccr.ccs.tencentyun.com/free/pandoc:tiny-3.0.1 bash
install:
@echo upload to freeswitch.org.cn
rsync --exclude=.DS_Store -rvz html/* [email protected]:/var/www/freeswitch.org.cn/_site/books/typesetting/