Skip to content

Commit 4e25e58

Browse files
committed
fix: pdf builds
1 parent 6f6531f commit 4e25e58

File tree

4 files changed

+21
-13
lines changed

4 files changed

+21
-13
lines changed

pdf/zh-cn/Makefile

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
title = '高速上手 C++11/14/17'
22
filename = 'modern-cpp-tutorial'
33
outputname='modern-cpp-tutorial'
4+
revision = $(shell git describe --always --tags)
45

5-
all: pdf
6+
all: revision pdf
7+
8+
revision:
9+
@echo '% Autogenerated, do not edit' > revision.tex
10+
@echo '\\newcommand{\\revision}{'$(revision)'}' >> revision.tex
611

712
pdf: markdown
813
@echo "Compiling PDF file..."
9-
@pandoc -s $(filename).md -o $(filename).pdf \
14+
@pandoc -f markdown+smart -s $(filename).md -o $(filename).pdf \
1015
--title-prefix $(title) \
1116
--listings -H meta/cpp-listings.tex \
1217
--template=meta/template.tex \
13-
--normalize \
14-
--smart \
15-
--latex-engine=`which xelatex`
18+
--pdf-engine=`which xelatex`
1619
@echo "Done."
17-
@rm *.md
20+
@rm *.md revision.tex
1821

1922
markdown:
2023
@echo "Copy markdown files..."
@@ -23,6 +26,6 @@ markdown:
2326
@python3 aggregator.py
2427

2528
clean:
26-
rm -rf *.md *.pdf
29+
rm -rf revision.tex *.md *.pdf
2730

2831
.PHONY: markdown pdf clean

pdf/zh-cn/meta/template.tex

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -152,22 +152,25 @@
152152
\setlength{\parskip}{1ex}
153153
\setlength{\parskip}{0.5\baselineskip}
154154

155+
\input{revision}
155156

156-
\begin{document}
157+
% fix build, see https://github.com/laboon/ebook/issues/139#issuecomment-408696480
158+
\newcommand{\passthrough}[1]{\lstset{mathescape=false}#1\lstset{mathescape=true}}
157159

160+
\begin{document}
158161
\newcommand{\tightlist}{%
159-
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
162+
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
160163

161164
\thispagestyle{plain}
162165
\begin{center}
163-
166+
164167
{\LARGE\textbf{高速上手 C++11/14/17}}
165-
168+
166169
\vspace{1em}
167170
{\large 欧长坤 (hi@changkun.us)}
168-
171+
169172
\vspace{1ex}
170-
最后更新 \today
173+
最后更新 \today - \revision
171174

172175
\vspace{1em}
173176
\textbf{\large 版权声明}

pdf/zh-cn/modern-cpp-tutorial.pdf

6.61 KB
Binary file not shown.

pdf/zh-cn/revision.tex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
% Autogenerated, do not edit
2+
\newcommand{\revision}{v1.0.1-91-g6f6531f}

0 commit comments

Comments
 (0)