-
Notifications
You must be signed in to change notification settings - Fork 0
/
muyadoc.cls
105 lines (99 loc) · 3.1 KB
/
muyadoc.cls
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
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{muyadoc}[2022/08/05 v0.2.2 A template for muya publications based on brill]
\RequirePackage{iftex}
\RequirePackage{kvoptions}
\SetupKeyvalOptions {
family = muyadoc,
prefix = muyadoc@,
setkeys = \kvsetkeys
}
\DeclareDefaultOption{%
\expandafter\PassOptionsToClass\expandafter\CurrentOption{brill}%
}
\ProcessKeyvalOptions*
%\PassOptionsToClass{twoside=false}{scrbook}
\RequireLuaTeX
\LoadClass{brill}
\newcommand*{\@collaborator}{}
\newcommand*{\collaborator}[1]{\renewcommand*{\@collaborator}{#1}}
\renewcommand*{\maketitle}[1][1]{%
\begin{titlepage}
\setcounter{page}{%
#1%
}%
\let\titlepage@restore\relax
%\let\footnotesize\small
\let\footnoterule\relax
\let\footnote\thanks
\renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
\let\@oldmakefnmark\@makefnmark
\renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}%
\setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
{\centering
{\usekomafont{title}\LARGE\@title\par}
\ifx\@subtitle\@empty
\vskip 3\baselineskip
\else
\vskip 2\baselineskip
{\usekomafont{subtitle}\Large\@subtitle\par}
\vskip 3\baselineskip
\fi%
{\usekomafont{author}\@author\par}
\vskip 2\baselineskip
\ifdefempty{\@collaborator}{}{in collaboration with\\\@collaborator\par}%
\vskip 3\baselineskip
\@date\par
\vfill
\includegraphics[width=.5\textwidth]{muya_logo}\par
}%
\if@twoside
\@tempswatrue
\expandafter\ifnum \@nameuse{scr@[email protected]}>\scr@compatibility\relax
\else
\ifx\@uppertitleback\@empty\ifx\@lowertitleback\@empty
\@tempswafalse
\fi\fi%
\fi%
\if@tempswa
\next@tpage
\begin{minipage}[t]{\textwidth}
\@uppertitleback
\end{minipage}\par
\vfill
\begin{minipage}[b]{\textwidth}
\@lowertitleback
\end{minipage}\par
\fi%
\else
\ifx\@uppertitleback\@empty\else
\ClassWarning{\KOMAClassName}{%
non empty \string\uppertitleback\space ignored
by \string\maketitle\MessageBreak
in `twoside=false' mode%
}%
\fi%
\ifx\@lowertitleback\@empty\else
\ClassWarning{\KOMAClassName}{%
non empty \string\lowertitleback\space ignored
by \string\maketitle\MessageBreak
in `twoside=false' mode%
}%
\fi%
\fi%
\end{titlepage}
\setcounter{footnote}{0}%
\global\let\and\relax
}
\makeindex[%
name=manuscripts,%
title={Index of Manuscripts},%
columns=2,%
columnsep=4mm,%
options={-n -c brill}%
]%
\protected\def\Manuscript{\@ifstar%
{\@indexmanuscripts}{\@dblarg\@@indexmanuscripts}}
\newcommand{\@indexmanuscripts}[1]{\index[manuscripts]{#1}}
\newcommand{\@@indexmanuscripts}[2][]{\index[manuscripts]{#1}#2}
\let\manuscript\Manuscript
\appto\printindexes{\printindex[manuscripts]}