summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/arsclassica/Chapters/Code.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/arsclassica/Chapters/Code.tex')
-rw-r--r--macros/latex/contrib/arsclassica/Chapters/Code.tex203
1 files changed, 203 insertions, 0 deletions
diff --git a/macros/latex/contrib/arsclassica/Chapters/Code.tex b/macros/latex/contrib/arsclassica/Chapters/Code.tex
new file mode 100644
index 0000000000..72dc576f41
--- /dev/null
+++ b/macros/latex/contrib/arsclassica/Chapters/Code.tex
@@ -0,0 +1,203 @@
+% !TEX TS-program = pdflatex
+% !TEX root = ../ArsClassica.tex
+
+%************************************************
+\chapter{Code}
+\label{chp:code}
+%************************************************
+
+\lstset{numbers=left,
+ numberstyle=\scriptsize,
+ stepnumber=1,
+ numbersep=8pt
+}
+
+
+
+Package announcement and request for necessary packages.
+\begin{lstlisting}[firstnumber=1]
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{arsclassica}[2017/02/01]
+\RequirePackage{classicthesis}
+\RequirePackage{caption}
+\end{lstlisting}
+
+
+
+Text body size.
+\begin{lstlisting}
+\areaset[current]{370pt}{784pt}
+\end{lstlisting}
+
+
+
+Use of Iwona as font sans serif.
+\begin{lstlisting}
+\renewcommand{\sfdefault}{iwona}
+\end{lstlisting}
+
+
+
+Customized chapter numbers.
+\begin{lstlisting}
+\let\chapterNumber\undefined
+\ifct@eulerchapternumbers
+\newfont{\chapterNumber}{eurb10 scaled 5000}%
+\else
+\newfont{\chapterNumber}{pplr9d scaled 5000}%
+\fi
+\end{lstlisting}
+
+
+
+Smallcaps sans serif.
+\begin{lstlisting}
+\ifthenelse{\boolean{@minionprospacing}}%
+{%
+ \DeclareRobustCommand{\spacedallcaps}[1]{\sffamily%
+ \textssc{\MakeTextUppercase{#1}}}%
+ \DeclareRobustCommand{\spacedlowsmallcaps}[1]%
+ {\sffamily\textssc{\MakeTextLowercase{#1}}}%
+}{%
+ \ifthenelse{\boolean{@pdfspacing}}%
+ {%
+ \microtypesetup{expansion=false}%
+ \DeclareRobustCommand{\spacedallcaps}[1]%
+ {\sffamily\textls[160]{\MakeTextUppercase{#1}}}%
+ \DeclareRobustCommand{\spacedlowsmallcaps}[1]%
+ {\sffamily\textls[80]{\scshape\MakeTextLowercase{#1}}}%
+ }{%
+ \RequirePackage{soul}
+ \sodef\allcapsspacing{\sffamily\upshape}%
+ {0.15em}{0.65em}{0.6em}%
+ \sodef\lowsmallcapsspacing{\sffamily\scshape}%
+ {0.075em}{0.5em}{0.6em}%
+ \DeclareRobustCommand{\spacedallcaps}[1]%
+ {\MakeTextUppercase{\allcapsspacing{#1}}}%
+ \DeclareRobustCommand{\spacedlowsmallcaps}[1]%
+ {\MakeTextLowercase{\textsc%
+ {\lowsmallcapsspacing{#1}}}}%
+ }%
+}
+\end{lstlisting}
+
+
+
+Semi-transparent headlines and page numbers in Iwona.
+\begin{lstlisting}
+\renewcommand{\sectionmark}[1]{\markright{\textsc%
+{\MakeTextLowercase{\thesection}} \spacedlowsmallcaps{#1}}}
+\lehead{\mbox{\llap{\small\thepage\kern1em\color{halfgray}\vline}%
+\color{halfgray}\hspace{0.5em}\headmark\hfil}}
+\rohead{\mbox{\hfil{\color{halfgray}%
+\headmark\hspace{0.5em}}%
+\rlap{\small{\color{halfgray}\vline}\kern1em\thepage}}}
+\renewcommand{\headfont}{\normalfont\sffamily}
+\renewcommand{\pnumfont}{\small\sffamily}
+\end{lstlisting}
+
+
+
+Sectioning unit titles and description list labels in Iwona.
+\begin{lstlisting}
+\RequirePackage{titlesec}
+ % parts
+ \ifthenelse{\boolean{@parts}}%
+ {%
+ \titleformat{\part}[display]
+ {\normalfont\centering\large}%
+ {\thispagestyle{empty}\partname~\thepart}{1em}%
+ {\color{Maroon}\spacedallcaps}
+ }{\relax}
+ % chapters
+ \ifthenelse{\boolean{@linedheaders}}%
+ {%
+ \titleformat{\chapter}[display]%
+ {\relax}{\raggedleft{\color{halfgray}%
+ \chapterNumber\thechapter} \\ }{0pt}%
+ {\titlerule\vspace*{.9\baselineskip}\raggedright%
+ \spacedallcaps}%
+ [\normalsize\vspace*{.8\baselineskip}\titlerule]%
+ }{%
+ \titleformat{\chapter}[block]%
+ {\normalfont\Large\sffamily}%
+ {{\color{halfgray}\chapterNumber\thechapter%
+ \hspace{10pt}\vline} }{10pt}%
+ {\spacedallcaps}}
+ % sections
+ \titleformat{\section}
+ {\normalfont\Large\sffamily}{\textsc%
+ {\MakeTextLowercase{\thesection}}}%
+ {1em}{\spacedlowsmallcaps}
+ % subsections
+ \titleformat{\subsection}
+ {\normalfont\sffamily\bfseries}{\textsc{\MakeTextLowercase%
+ {\thesubsection}}}{1em}{\normalsize}
+ % subsubsections
+ \titleformat{\subsubsection}
+ {\normalfont\sffamily\bfseries\itshape}{\textsc%
+ {\MakeTextLowercase{\thesubsubsection}}}%
+ {1em}{\normalsize\itshape}
+ % paragraphs
+ \titleformat{\paragraph}[runin]
+ {\normalfont\normalsize\sffamily\bfseries}{\textsc%
+ {\MakeTextLowercase{\theparagraph}}}%
+ {0pt}{\spacedlowsmallcaps}
+ % description labels
+ \renewcommand{\descriptionlabel}[1]{\hspace*{\labelsep}%
+ \bfseries\spacedlowsmallcaps{#1}}
+ \titlespacing*{\chapter}{0pt}{1\baselineskip}{2\baselineskip}
+ \titlespacing*{\section}{0pt}{2\baselineskip}%
+ {.8\baselineskip}[\marginparsep]
+ \titlespacing*{\subsection}{0pt}{1.5\baselineskip}%
+ {.8\baselineskip}[\marginparsep]
+ \titlespacing*{\paragraph}{0pt}{1\baselineskip}{1\baselineskip}
+
+ \newcommand\formatchapter[1]{%
+ \vbox to \ht\strutbox{
+ \setbox0=\hbox{\chapterNumber\thechapter\hspace{10pt}\vline\ }
+ \advance\hsize-\wd0 \advance\hsize-10pt\raggedright
+ \spacedallcaps{#1}\vss}}
+ \titleformat{\chapter}[block]
+ {\normalfont\Large\sffamily}
+ {\textcolor{halfgray}{\chapterNumber\thechapter}
+ \hspace{10pt}\vline\ }{10pt}
+ {\formatchapter}
+
+ \clearscrplain
+ \rofoot[\mbox{\makebox[0pt][l]{\kern1em\thepage}}]{}
+\end{lstlisting}
+
+
+
+Itemize lists with semi-transparent labels.
+\begin{lstlisting}
+\renewcommand\labelitemi{\color{halfgray}$\bullet$}
+\end{lstlisting}
+
+
+
+Caption settings.
+\begin{lstlisting}
+\captionsetup{format=hang,font=small,labelfont={sf,bf}}
+\captionsetup[table]{skip=\medskipamount}
+\end{lstlisting}
+
+
+
+Hyper-reference settings.
+\begin{lstlisting}
+\hypersetup{
+ colorlinks=true, linktocpage=true, pdfstartpage=1,
+ pdfstartview=FitV, breaklinks=true, pdfpagemode=UseNone,
+ pageanchor=true, pdfpagemode=UseOutlines,
+ plainpages=false, bookmarksnumbered,
+ bookmarksopen=true, bookmarksopenlevel=1,
+ hypertexnames=true, pdfhighlight=/O,
+ urlcolor=webbrown, linkcolor=RoyalBlue,
+ citecolor=webgreen,
+ hyperfootnotes=false, pdfpagelabels,
+ pdfcreator={pdfLaTeX},
+ pdfproducer={LaTeX with ArsClassica}
+}
+\end{lstlisting} \ No newline at end of file