Skip to content

Commit c586de3

Browse files
committed
Title page
1 parent f8ffa80 commit c586de3

File tree

2 files changed

+116
-6
lines changed

2 files changed

+116
-6
lines changed

doc/source/_static/poptitle.sty

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
\NeedsTeXFormat{LaTeX2e}
2+
\ProvidesPackage{poptitle}[2021/11/24 Object oriented programming title page.]
3+
4+
\RequirePackage{fontspec}
5+
\setsansfont{TeX Gyre Heros}
6+
\RequirePackage[british]{babel}
7+
\RequirePackage[utf8]{inputenc}
8+
\RequirePackage[absolute]{textpos}
9+
\RequirePackage{xcolor}
10+
\RequirePackage{graphicx}
11+
\RequirePackage{etoolbox}
12+
\RequirePackage[
13+
type={CC},
14+
modifier={by},
15+
version={4.0},
16+
]{doclicense}
17+
\RequirePackage{fmtcount}
18+
\RequirePackage{hyperref}
19+
\RequirePackage{titling}
20+
21+
\newcommand{\editions}{}
22+
\newcommand{\edition}[1]{\listadd{\editions}{#1}}
23+
\makeatletter
24+
\providecommand\subtitle[1]{\renewcommand\thesubtitle{#1}}
25+
\newcommand\thesubtitle{\@latex@error{No \noexpand\subtitle given}\@ehc}
26+
\makeatother
27+
28+
\setlength{\TPHorizModule}{1mm}
29+
\setlength{\TPVertModule}{\TPHorizModule}
30+
\textblockorigin{0mm}{0mm}
31+
32+
33+
\definecolor{imperialblue}{cmyk}{1,.61,0,.45}
34+
35+
\newcommand{\poptitlepages}{
36+
\clearpage
37+
\thispagestyle{empty}
38+
\newcounter{edcnt}
39+
\setcounter{edcnt}{0}
40+
\renewcommand*{\do}[1]{\stepcounter{edcnt}
41+
\ifdefined\thisedition
42+
\renewcommand{\thisedition}{\Ordinalstring{edcnt} edition}
43+
\else
44+
\newcommand{\thisedition}{}
45+
\fi
46+
}
47+
\dolistloop{\editions}
48+
49+
% \begin{textblock}{70}(17.5,17.5)
50+
% \noindent\includegraphics[width=70mm]{imperial.pdf}
51+
% \end{textblock}
52+
% \begin{textblock}{210}(0,279)
53+
% \noindent\rule{210mm}{.5mm}
54+
% \end{textblock}
55+
% \begin{textblock}{30}(190,-5)
56+
% {\color{imperialblue}
57+
% \noindent\rule[-5mm]{21mm}{300mm}}
58+
% \end{textblock}
59+
% \begin{textblock}{210}(17.5,284.5)
60+
% {\sffamily\fontsize{25}{30}\selectfont
61+
% \noindent Course Notes in Mathematics}
62+
% \end{textblock}
63+
% \begin{textblock}{30}(185,284.5)
64+
% {\sffamily\fontsize{25}{30}\selectfont\centering\color{white}\bfseries
65+
% \thevolcnt
66+
67+
% }
68+
% %\rule{15mm,297mm}
69+
%\end{textblock}
70+
\begin{textblock}{175}(17.5,74.25)
71+
\setlength{\parskip}{2ex}
72+
{\sffamily\fontsize{25}{30}\selectfont\noindent\thetitle}
73+
74+
{\sffamily\fontsize{17}{20}\selectfont\noindent\thesubtitle
75+
\vspace{\parskip}
76+
77+
\noindent\Large\theauthor
78+
\vspace{7\parskip}
79+
80+
\noindent{\itshape\thisedition}}
81+
\end{textblock}
82+
83+
\mbox{}
84+
\pagebreak
85+
86+
\begin{textblock}{175}[0,1](17.5,230.5)
87+
{
88+
%\hypersetup{urlcolor=imperialblue}
89+
\sffamily\fontsize{12}{14}\selectfont
90+
\setcounter{edcnt}{0}
91+
\renewcommand*{\do}[1]{\stepcounter{edcnt}\noindent\Ordinalstring{edcnt} edition: ##1
92+
\vspace{1ex}
93+
94+
}
95+
\dolistloop{\editions}
96+
\vspace{2ex}
97+
\noindent\copyright\ \theauthor
98+
\doclicenseThis
99+
}
100+
\end{textblock}
101+
\mbox{}
102+
\setcounter{page}{0}
103+
\thispagestyle{empty}
104+
\clearpage
105+
}

doc/source/conf.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@
231231
'_themes/finite_element/static/dialog-right.png',
232232
'_themes/finite_element/static/dialog-wrong.png',
233233
'_static/imperialmathnotes.sty',
234+
'_static/poptitle.sty',
234235
'images/Imperial.pdf'
235236
]
236237

@@ -244,6 +245,9 @@
244245
\hypersetup{linkcolor=black}
245246
%\hypersetup{urlcolor=externallinkcolor}
246247
\hypersetup{urlcolor=black}
248+
\usepackage{poptitle}
249+
\subtitle{in Python for mathematicians}
250+
\edition{2021}
247251
"""
248252
else:
249253
# Imperial lecture notes version.
@@ -338,6 +342,7 @@
338342
if tags.has("book"):
339343
latex_elements['geometry'] = r'\usepackage[papersize={189mm,246.1mm}]{geometry}'
340344
latex_elements['sphinxsetup'] += ',hmargin={1.5cm,1.5cm},vmargin={2cm,2cm}'
345+
latex_elements['maketitle'] = r'\poptitlepages'
341346
else:
342347
latex_elements['maketitle'] = r'\imperialmathnotestitlepages'
343348
latex_elements['sphinxsetup'] += ', \
@@ -353,12 +358,12 @@
353358
# u'M345A47 Finite Elements: Analysis and Implementation',
354359
# u'David A. Ham and Colin J. Cotter', 'manual'),
355360
# ]
356-
if tags.has("book"):
357-
latex_documents = [
358-
('index', 'objectorientedprogramming.tex',
359-
'Object oriented programming\\\\\\LARGE in Python for mathematicians',
360-
'David A. Ham', 'book'),
361-
]
361+
# if tags.has("book"):
362+
# latex_documents = [
363+
# ('index', 'objectorientedprogramming.tex',
364+
# 'Object oriented programming\\\\\\LARGE in Python for mathematicians',
365+
# 'David A. Ham', 'book'),
366+
# ]
362367

363368
# The name of an image file (relative to this directory) to place at the top of
364369
# the title page.

0 commit comments

Comments
 (0)