-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
augeas-book.tex
132 lines (102 loc) · 3.19 KB
/
augeas-book.tex
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
%
% Augeas: A Configuration API
%
% Copyright (C) 2011 Raphaël Pinson
%
% Permission is granted to copy, distribute and/or modify this document
% under the terms of the GNU Free Documentation License, Version 1.3 or
% any later version published by the Free Software Foundation; with the
% Invariant Sections being just "GNU Manifesto", with no Front-Cover
% Texts, and with no Back-Cover Texts. A copy of the license is
% included in the section entitled "GNU Free Documentation License".
%
%
% Requirements:
% - pdflatex
% - koma-sript
% - pygments (python-pygments)
% - build and install pygments modules from augeas-lexer directory
%
% Adjust book size
% as per http://www.lulu.com/fr/publish/books/?cid=nav_bks
% Crown Quarto => 189mm:246mm = 7.44x9.68
% this is 7.44X9.69 on createspace
\documentclass[paper=7.44in:9.68in,pagesize=pdftex,11pt,DIV=11]{scrbook}
% See about setting margins with DIV and putting code as \footnotesize
%\documentclass[paper=189mm:246mm,pagesize=pdftex,12pt,DIV=10]{scrbook}
% Royal => 156mm:234mm
%\documentclass[paper=156mm:234mm,pagesize=pdftex,12pt]{scrbook}
% Roman => 152mm:229mm
%\documentclass[paper=152mm:229mm,pagesize=pdftex,12pt]{scrbook}
\usepackage[english]{babel} %language selection
\selectlanguage{english}
\usepackage{amsmath}
\usepackage[mathletters]{ucs}
\usepackage[utf8x]{inputenc}
\usepackage{fancyvrb}
\usepackage{graphicx}
\usepackage[breaklinks=true,unicode=true]{hyperref}
\hypersetup{colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black,
bookmarksopen=true,
pdftex}
\usepackage{url}
\usepackage[activate={true,nocompatibility}]{microtype}
\usepackage{courier} % Useful monospace font (= has \bfseries).
% Make nice chapter numbers
\usepackage{lmodern}
\renewcommand*{\chapterformat}{%
\fontsize{80}{88}\selectfont\thechapter\autodot\enskip}
% Quotes
\usepackage{epigraph}
\hfuzz = .6pt % avoid black boxes
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}
\setcounter{secnumdepth}{0}
\VerbatimFootnotes % allows verbatim text in footnotes
% Make indexes
\usepackage{makeidx}
\makeindex
%% minted conf
% Use minted for syntax highlighting
\usepackage{minted}
% See pygmentize -L styles for the list of styles
%\usemintedstyle{pastie}
% Make nice looking line numbers
\renewcommand{\theFancyVerbLine}{\sffamily
\textcolor[rgb]{0.5,0.5,1.0}{\scriptsize
\oldstylenums{\arabic{FancyVerbLine}}}}
% Code bg color
\definecolor{bg}{rgb}{0.95,0.95,0.95}
\include{macros}
% Number listings within chapters
\numberwithin{listing}{chapter}
\title{Augeas: A Configuration API}
\author{Raphaël Pinson}
\pagenumbering{roman}
\begin{document}
\maketitle
\include{license}
\tableofcontents
\include{chapters/introduction}
\pagenumbering{arabic}
\include{chapters/exploring_augtool}
\include{chapters/bx}
\include{chapters/path_expressions}
\include{chapters/api}
\include{chapters/metadata}
\include{chapters/puppet}
\include{chapters/modules_reference}
\include{chapters/writing_lenses}
\include{chapters/troubleshooting}
\include{chapters/contact}
%GFDL
\pagenumbering{Roman}
\appendix
\include{fdl-1.3}
\printindex
\listoflistings
\end{document}