Last active
December 10, 2015 07:08
-
-
Save bdossantos/4398747 to your computer and use it in GitHub Desktop.
pandoc md => pdf
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Disable manuals interactions | |
export DEBIAN_FRONTEND=noninteractive | |
# FR apt repository | |
sed -i -e 's/us.archive.ubuntu.com/fr.archive.ubuntu.com/g' /etc/apt/sources.list | |
# Upgrade | |
apt-get update | |
#apt-get upgrade -y -q=2 | |
# Git | |
apt-get install git-core -y | |
# Ruby Gems | |
apt-get install rubygems -y | |
# Nokogiri dependencies | |
sudo apt-get install libxml2 libxml2-dev libxslt1-dev -y | |
# Gimli | |
gem install gimli --no-ri --no-rdoc | |
# Pandoc & co | |
apt-get install pandoc nbibtex texlive-latex-base texlive-latex-recommended \ | |
texlive-latex-extra preview-latex-style dvipng \ | |
texlive-fonts-recommended texlive-xetex -y |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
DOCUMENTCLASS='article' # article / book / report / memoir | |
LANG='french' | |
FONTSIZE='11pt' | |
HIGHLIGHT='haddock' | |
PAPER='a4paper' | |
HMARGIN='3cm' | |
VMARGIN='3.5cm' | |
GEOMETRY='portrait' | |
URLCOLOR='red' | |
LINKCOLOR=$URLCOLOR | |
PANDOC=$(which pandoc) | |
OUTPUT='output/doc.pdf' | |
rm -rf $OUTPUT | |
$PANDOC --template='./template/default.tex' \ | |
--base-header-level=1 \ | |
--normalize \ | |
--smart \ | |
--standalone \ | |
--number-sections \ | |
--table-of-contents \ | |
--variable language="${LANG}" --variable paper="${PAPER}" \ | |
--variable hmargin="${HMARGIN}" --variable VMARGIN="${VMARGIN}" \ | |
--variable geometry="${GEOMETRY}" --variable fontsize="${FONTSIZE}" \ | |
--variable urlcolor="${URLCOLOR}" --variable linkcolor="${LINKCOLOR}" \ | |
--variable documentclass="${DOCUMENTCLASS}" \ | |
--highlight-style="${HIGHLIGHT}" --latex-engine=xelatex \ | |
-s ./fr/{00..08}-*.md \ | |
-o $OUTPUT |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
% https://github.com/jgm/pandoc-templates/blob/master/default.latex | |
\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$lang$,$endif$$if(papersize)$$papersize$,$endif$]{$documentclass$} | |
\usepackage[T1]{fontenc} | |
\usepackage{lmodern} | |
\usepackage{amssymb,amsmath} | |
\usepackage{ifxetex,ifluatex} | |
\usepackage{fixltx2e} % provides \textsubscript | |
% use microtype if available | |
\IfFileExists{microtype.sty}{\usepackage{microtype}}{} | |
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex | |
\usepackage[utf8]{inputenc} | |
$if(euro)$ | |
\usepackage{eurosym} | |
$endif$ | |
\else % if luatex or xelatex | |
\usepackage{fontspec} | |
\ifxetex | |
\usepackage{xltxtra,xunicode} | |
\fi | |
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase} | |
\newcommand{\euro}{€} | |
$if(mainfont)$ | |
\setmainfont{$mainfont$} | |
$endif$ | |
$if(sansfont)$ | |
\setsansfont{$sansfont$} | |
$endif$ | |
$if(monofont)$ | |
\setmonofont{$monofont$} | |
$endif$ | |
$if(mathfont)$ | |
\setmathfont{$mathfont$} | |
$endif$ | |
\fi | |
$if(geometry)$ | |
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry} | |
$endif$ | |
$if(natbib)$ | |
\usepackage{natbib} | |
\bibliographystyle{plainnat} | |
$endif$ | |
$if(biblatex)$ | |
\usepackage{biblatex} | |
$if(biblio-files)$ | |
\bibliography{$biblio-files$} | |
$endif$ | |
$endif$ | |
$if(listings)$ | |
\usepackage{listings} | |
$endif$ | |
$if(lhs)$ | |
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{} | |
$endif$ | |
$if(highlighting-macros)$ | |
$highlighting-macros$ | |
$endif$ | |
$if(verbatim-in-note)$ | |
\usepackage{fancyvrb} | |
$endif$ | |
$if(tables)$ | |
\usepackage{longtable} | |
$endif$ | |
$if(graphics)$ | |
\usepackage{graphicx} | |
% We will generate all images so they have a width \maxwidth. This means | |
% that they will get their normal width if they fit onto the page, but | |
% are scaled down if they would overflow the margins. | |
\makeatletter | |
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth | |
\else\Gin@nat@width\fi} | |
\makeatother | |
\let\Oldincludegraphics\includegraphics | |
%\renewcommand{\includegraphics}[1]{\Oldincludegraphics[width=\maxwidth]{#1}} | |
\renewcommand{\includegraphics}[1]{\Oldincludegraphics[scale=0.7]{#1}} | |
$endif$ | |
\ifxetex | |
\usepackage[setpagesize=false, % page size defined by xetex | |
unicode=false, % unicode breaks when used with xetex | |
xetex]{hyperref} | |
\else | |
\usepackage[unicode=true]{hyperref} | |
\fi | |
\hypersetup{breaklinks=true, | |
bookmarks=true, | |
pdfauthor={$if(author)$$author$$endif$}, | |
pdftitle={$if(title)$$title$$endif$}, | |
pdfcreator={Pandoc}, | |
colorlinks=true, | |
urlcolor=$if(urlcolor)$$urlcolor$$else$blue$endif$, | |
linkcolor=$if(linkcolor)$$linkcolor$$else$blue$endif$, | |
pdfborder={0 0 0}} | |
$if(links-as-notes)$ | |
% Make links footnotes instead of hotlinks: | |
\renewcommand{\href}[2]{#2\footnote{\url{#1}}} | |
$endif$ | |
$if(strikeout)$ | |
\usepackage[normalem]{ulem} | |
% avoid problems with \sout in headers with hyperref: | |
\pdfstringdefDisableCommands{\renewcommand{\sout}{}} | |
$endif$ | |
\setlength{\parindent}{0pt} | |
\setlength{\parskip}{6pt plus 2pt minus 1pt} | |
\setlength{\emergencystretch}{3em} % prevent overfull lines | |
$if(numbersections)$ | |
$else$ | |
\setcounter{secnumdepth}{0} | |
$endif$ | |
$if(verbatim-in-note)$ | |
\VerbatimFootnotes % allows verbatim text in footnotes | |
$endif$ | |
$if(lang)$ | |
\ifxetex | |
\usepackage{polyglossia} | |
\setmainlanguage{$mainlang$} | |
\else | |
\usepackage[$lang$]{babel} | |
\fi | |
$endif$ | |
\usepackage{lscape} | |
\usepackage{pdflscape} | |
% Start sections from new page | |
\let\stdsection\section | |
\renewcommand\section{\newpage\stdsection} | |
$for(header-includes)$ | |
$header-includes$ | |
$endfor$ | |
$if(title)$ | |
\title{$title$} | |
$endif$ | |
\author{ | |
$for(author)$ | |
$author$$sep$ \and | |
$endfor$ | |
} | |
\date{$date$} | |
\begin{document} | |
$if(title)$ | |
\maketitle | |
\newpage | |
$endif$ | |
$for(include-before)$ | |
$include-before$ | |
$endfor$ | |
$if(toc)$ | |
{ | |
\hypersetup{linkcolor=black} | |
\tableofcontents | |
\newpage | |
} | |
$endif$ | |
$body$ | |
$if(natbib)$ | |
$if(biblio-files)$ | |
$if(biblio-title)$ | |
$if(book-class)$ | |
\renewcommand\bibname{$biblio-title$} | |
$else$ | |
\renewcommand\refname{$biblio-title$} | |
$endif$ | |
$endif$ | |
\bibliography{$biblio-files$} | |
$endif$ | |
$endif$ | |
$if(biblatex)$ | |
\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ | |
$endif$ | |
$for(include-after)$ | |
$include-after$ | |
$endfor$ | |
\end{document} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment