fix: pdf builds

This commit is contained in:
Changkun Ou
2018-12-23 10:30:34 +01:00
parent 6f6531f40c
commit 4e25e584f7
4 changed files with 21 additions and 13 deletions

View File

@@ -1,20 +1,23 @@
title = '高速上手 C++11/14/17'
filename = 'modern-cpp-tutorial'
outputname='modern-cpp-tutorial'
revision = $(shell git describe --always --tags)
all: pdf
all: revision pdf
revision:
@echo '% Autogenerated, do not edit' > revision.tex
@echo '\\newcommand{\\revision}{'$(revision)'}' >> revision.tex
pdf: markdown
@echo "Compiling PDF file..."
@pandoc -s $(filename).md -o $(filename).pdf \
@pandoc -f markdown+smart -s $(filename).md -o $(filename).pdf \
--title-prefix $(title) \
--listings -H meta/cpp-listings.tex \
--template=meta/template.tex \
--normalize \
--smart \
--latex-engine=`which xelatex`
--pdf-engine=`which xelatex`
@echo "Done."
@rm *.md
@rm *.md revision.tex
markdown:
@echo "Copy markdown files..."
@@ -23,6 +26,6 @@ markdown:
@python3 aggregator.py
clean:
rm -rf *.md *.pdf
rm -rf revision.tex *.md *.pdf
.PHONY: markdown pdf clean

View File

@@ -152,11 +152,14 @@ $endif$
\setlength{\parskip}{1ex}
\setlength{\parskip}{0.5\baselineskip}
\input{revision}
% fix build, see https://github.com/laboon/ebook/issues/139#issuecomment-408696480
\newcommand{\passthrough}[1]{\lstset{mathescape=false}#1\lstset{mathescape=true}}
\begin{document}
\newcommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\thispagestyle{plain}
\begin{center}
@@ -167,7 +170,7 @@ $endif$
{\large 欧长坤 (hi@changkun.us)}
\vspace{1ex}
最后更新 \today
最后更新 \today - \revision
\vspace{1em}
\textbf{\large 版权声明}

Binary file not shown.

2
pdf/zh-cn/revision.tex Normal file
View File

@@ -0,0 +1,2 @@
% Autogenerated, do not edit
\newcommand{\revision}{v1.0.1-91-g6f6531f}