主要内容
最近在看 cs61a,原版的 textbook 中很多地方想做标注,就顺便利用 LaTex 整理了笔记。
主要借助了 nexus 模板和 xeboiboites 模板,简要记录下主要的 LaTex 语法。
nexus
(1) 封面
nexus 模板的 cover 主要在 titlepage.tex 文件中,由多个 textblock 组合成,在正文中通过 include{titlepage} 插入;
1 2 3 4 5
| \begin{textblock}{1}(.1,.09) \noindent{\fontsize{24.88}{2}\selectfont \bfseries\textcolor{white}{SICP Notes}} \end{textblock}
|
(2) 正文部分
主要的 latex 语法和注释如下:
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
| \documentclass[12pt,oneside]{book}
\usepackage[backend=bibtex]{biblatex}
\usepackage[a4paper,left=1.91cm,right=1.91cm, bottom=2.5cm,top=2.5cm]{geometry}
\usepackage[utf8]{inputenc} \usepackage{xeboiboites} \usepackage{verbatim} \usepackage{amsmath,amssymb} \DeclareTextFontCommand{\emph}{\bfseries} \usepackage[english]{babel} \usepackage{amsmath} \usepackage{ctex} \usepackage{fontspec} \setmainfont{Times New Roman}
\usepackage[palette=munch]{nexus}
\usepackage{xcolor}
\usepackage[verbose]{hyperref} \hypersetup{ hidelinks }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
\begin{document}
\include{titlepage}
\renewcommand{\baselinestretch}{1.5}
\tableofcontents
\chapter{} \section{} \subsection{}
\begin{appendices} 'there also are multiple sections' \end{appendices} ... \end{document}
|
xeboiboites
(1) 构建组件
在文章中添加一些摘抄段落和代码部分,可通过 xeboiboites 实现,首先构建 boxes:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
\newboxedtheorem[small box style={fill=blue!20,draw=black, line width=.7pt, decoration={penciline},decorate}, big box style={fill=blue!10,draw=black,thick, decoration={penciline},decorate}, headfont=\bfseries] {propb}{Excerpts}{}
\newspanning[image=bulb,headfont=\bfseries, spanning style={very thick,decoration=penciline,decorate}] {method}{Thoughts}{}
|
(2) 使用组件
在文章使用 boxes:
1 2 3 4 5 6 7 8
|
\begin{prob}[...] \end{propb}
\begin{method}[...] \end{method}
|
(3) 组件效果


完整笔记示例
学习笔记示例: