/
osbp.sty
110 lines (99 loc) · 3.22 KB
/
osbp.sty
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
% (The MIT License)
%
% Copyright (c) 2023-2024 Yegor Bugayenko
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the 'Software'), to deal
% in the Software without restriction, including without limitation the rights
% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
% copies of the Software, and to permit persons to whom the Software is
% furnished to do so, subject to the following conditions:
%
% The above copyright notice and this permission notice shall be included in all
% copies or substantial portions of the Software.
%
% THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
% SOFTWARE.
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{osbp}[00.00.0000 0.0.0 This Course Specials]
\usepackage{silence}
\WarningFilter{bibentry}{You have used \nobibliography*}
\WarningFilter{breakurl}{You are using breakurl while processing via pdflatex.}
\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc}
\RequirePackage[dry,increment]{crumbs}
\RequirePackage[static]{clicks}
\RequirePackage[template,scheme=light]{ppt-slides}
\RequirePackage[nocn,noframes]{ffcode}
\RequirePackage{calc}
\RequirePackage{underscore}
\RequirePackage{soul}
\RequirePackage{doi}
\RequirePackage{footmisc}
\RequirePackage{booktabs}
\RequirePackage{graphicx}
\RequirePackage{href-ul}
% see https://tex.stackexchange.com/a/256190/1449
\RequirePackage{url}
\def\UrlBreaks{\do\/\do-}
\RequirePackage{breakurl}
\newcommand\osbpTitlePage[2]{\begin{pptMiddle}%
\pptTitle{\thetitle}{}\par
{\scshape Yegor Bugayenko}\par
Lecture \##1 out of 8 \newline
80 minutes\par
\def\param{#2}%
\ifx\param\empty\else%
The slidedeck was presented by the author in this
\textcolor{red}{\href{https://www.youtube.com/watch?v=#2}{YouTube Video}}\par
\fi%
\end{pptMiddle}}
\newcommand\pitch[1]{\plush{\begin{pptMiddle} #1 \end{pptMiddle}}}
\newcommand\qte[4][]{
\pitch{
\pptQuote
[\scriptsize\scshape\color{gray}{#1}]
{../faces/#2.jpg}
{#3}
{\color{gray}\rmfamily\scriptsize\bibentry{#4}}
}
}
\newcommand\source[1]{\par{\scriptsize\color{gray} Source: \bibentry{#1}\par}}
\newcommand\nospell[1]{#1}
\newcounter{thght}
\newcommand\thought[2][]{
\addtocounter{thght}{1}
\plush{
\def\param{#1}%
\pptThought{
\raggedright\textcolor{orange}{\Huge\thethght.} #2%
\ifx\param\empty\else%
\footnotemark
\fi
}
\ifx\param\empty\else%
\footnotetext{\bibentry{#1}}
\fi%
}
}
\AtBeginDocument{%
\pptLeft{\thetitle{}}%
\pptRight{@yegor256}%
\nobibliography*
\bibliographystyle{plainnat}
}
\RequirePackage{bibentry}
\RequirePackage{natbib}
\AtEndDocument{%
\begin{multicols}{2}
\setlength{\bibsep}{.2em}
\renewcommand{\bibfont}{\scriptsize}
\bibliography{../main}
\end{multicols}
}
\endinput