|
@@ -0,0 +1,135 @@
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+%% LaTeX book template %%
|
|
|
|
+%% Author: Amber Jain (http://amberj.devio.us/) %%
|
|
|
|
+%% License: ISC license %%
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+
|
|
|
|
+\documentclass[11pt]{book}
|
|
|
|
+\usepackage[T1]{fontenc}
|
|
|
|
+\usepackage[utf8]{inputenc}
|
|
|
|
+\usepackage{lmodern}
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+% Source: http://en.wikibooks.org/wiki/LaTeX/Hyperlinks %
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+\usepackage{hyperref}
|
|
|
|
+\usepackage{graphicx}
|
|
|
|
+\usepackage[english]{babel}
|
|
|
|
+
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+% 'dedication' environment: To add a dedication paragraph at the start of book %
|
|
|
|
+% Source: http://www.tug.org/pipermail/texhax/2010-June/015184.html %
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+\newenvironment{dedication}
|
|
|
|
+{
|
|
|
|
+ \cleardoublepage
|
|
|
|
+ \thispagestyle{empty}
|
|
|
|
+ \vspace*{\stretch{1}}
|
|
|
|
+ \hfill\begin{minipage}[t]{0.66\textwidth}
|
|
|
|
+ \raggedright
|
|
|
|
+}
|
|
|
|
+{
|
|
|
|
+ \end{minipage}
|
|
|
|
+ \vspace*{\stretch{3}}
|
|
|
|
+ \clearpage
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+% Chapter quote at the start of chapter %
|
|
|
|
+% Source: http://tex.stackexchange.com/a/53380 %
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+\makeatletter
|
|
|
|
+\renewcommand{\@chapapp}{}% Not necessary...
|
|
|
|
+\newenvironment{chapquote}[2][2em]
|
|
|
|
+ {\setlength{\@tempdima}{#1}%
|
|
|
|
+ \def\chapquote@author{#2}%
|
|
|
|
+ \parshape 1 \@tempdima \dimexpr\textwidth-2\@tempdima\relax%
|
|
|
|
+ \itshape}
|
|
|
|
+ {\par\normalfont\hfill--\ \chapquote@author\hspace*{\@tempdima}\par\bigskip}
|
|
|
|
+\makeatother
|
|
|
|
+
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+% First page of book which contains 'stuff' like: %
|
|
|
|
+% - Book title, subtitle %
|
|
|
|
+% - Book author name %
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+
|
|
|
|
+% Book's title and subtitle
|
|
|
|
+\title{\Huge \textbf{Essentials of Compilation} \\ \huge From Racket to x86 Assembly}
|
|
|
|
+% Author
|
|
|
|
+\author{\textsc{Jeremy G. Siek}
|
|
|
|
+ \thanks{\url{http://homes.soic.indiana.edu/jsiek/}}
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+\begin{document}
|
|
|
|
+
|
|
|
|
+\frontmatter
|
|
|
|
+\maketitle
|
|
|
|
+
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+% Add a dedication paragraph to dedicate your book to someone %
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+\begin{dedication}
|
|
|
|
+Dedicated to Calvin and Hobbes.
|
|
|
|
+\end{dedication}
|
|
|
|
+
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+% Auto-generated table of contents, list of figures and list of tables %
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+\tableofcontents
|
|
|
|
+%\listoffigures
|
|
|
|
+%\listoftables
|
|
|
|
+
|
|
|
|
+\mainmatter
|
|
|
|
+
|
|
|
|
+%%%%%%%%%%%
|
|
|
|
+% Preface %
|
|
|
|
+%%%%%%%%%%%
|
|
|
|
+%\chapter*{Preface}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+%\section*{Structure of book}
|
|
|
|
+% You might want to add short description about each chapter in this book.
|
|
|
|
+
|
|
|
|
+%\section*{About the companion website}
|
|
|
|
+%The website\footnote{\url{https://github.com/amberj/latex-book-template}} for %this file contains:
|
|
|
|
+%\begin{itemize}
|
|
|
|
+% \item A link to (freely downlodable) latest version of this document.
|
|
|
|
+% \item Link to download LaTeX source for this document.
|
|
|
|
+% \item Miscellaneous material (e.g. suggested readings etc).
|
|
|
|
+%\end{itemize}
|
|
|
|
+
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+% Give credit where credit is due. %
|
|
|
|
+% Say thanks! %
|
|
|
|
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
+%\section*{Acknowledgements}
|
|
|
|
+%\mbox{}\\
|
|
|
|
+%\noindent Amber Jain \\
|
|
|
|
+%\noindent \url{http://amberj.devio.us/}
|
|
|
|
+
|
|
|
|
+%%%%%%%%%%%%%%%%
|
|
|
|
+% NEW CHAPTER! %
|
|
|
|
+%%%%%%%%%%%%%%%%
|
|
|
|
+\chapter{Integers, Expressions, and Variables}
|
|
|
|
+
|
|
|
|
+%\begin{chapquote}{Author's name, \textit{Source of this quote}}
|
|
|
|
+%``This is a quote and I don't know who said this.''
|
|
|
|
+%\end{chapquote}
|
|
|
|
+
|
|
|
|
+\newcommand{\exp}{\mathit{exp}}
|
|
|
|
+
|
|
|
|
+The $S_0$ language
|
|
|
|
+\[
|
|
|
|
+\begin{array}{}
|
|
|
|
+ \exp &::=&
|
|
|
|
+\end{array}
|
|
|
|
+\]
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+\section{x86-64 Assembly}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+\end{document}
|