diff options
Diffstat (limited to 'macros/latex/contrib/arsclassica/Chapters/Code.tex')
-rw-r--r-- | macros/latex/contrib/arsclassica/Chapters/Code.tex | 203 |
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 |