-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchurchslavichymnsbook.cls
92 lines (84 loc) · 2.53 KB
/
churchslavichymnsbook.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
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{churchslavichymnsbook}[2023/05/09 v.0.3]
% Класс для сборника (книги) гимнографических текстов
% на ЦСЯ с использованием шрифтов семейства Ponomar (Unicode).
% Опции:
% - основной размер шрифта
% - размеры (формат) книги
% - dtp
\RequirePackage{xifthen}
\RequirePackage{kvoptions}
\SetupKeyvalOptions{
family=BookPROP,
prefix=BookPROP@
}
\newlength{\pwidth}\newlength{\pheight}% paper size
\newlength{\toppmarg}\newlength{\botpmarg}
\newlength{\outpmarg}\newlength{\innpmarg}
\newlength{\Cover}
\newboolean{DTP}% предпечатная подготовка
\newlength{\TrimMm}% привязка к \Mediabox = \paper[height|weight]
\newlength{\BleedMm}% привязка к \TrimMm
\DeclareStringOption[0 mm]{trimbox}
\DeclareStringOption[0 mm]{bleedbox}
\DeclareStringOption[210 mm]{pwidth}%def A4
\DeclareStringOption[297 mm]{pheight}%def A4
\DeclareStringOption[2.0 cm]{toppmarg}
\DeclareStringOption[2.0 cm]{botpmarg}
\DeclareStringOption[2.0 cm]{outpmarg}
\DeclareStringOption[2.0 cm]{innpmarg}
\DeclareStringOption[0 mm]{cover}% на переплет
\DeclareBoolOption{dtp}% DTP
\ExecuteOptions{%
trimbox,% dtp only
bleedbox,% dtp only
cover,% dtp only
dtp,
pwidth,
pheight,
toppmarg,
botpmarg,
outpmarg,
innpmarg,
}
% !!! проверять на \setboolean
\ProcessKeyvalOptions*
\ifBookPROP@dtp
\setboolean{DTP}{true}\fi
\pwidth=\BookPROP@pwidth
\pheight=\BookPROP@pheight
\toppmarg=\BookPROP@toppmarg % 1.5+0.5
\botpmarg=\BookPROP@botpmarg % 1.5+0.5
\outpmarg=\BookPROP@outpmarg % 1.5+0.5 Внешнее %3.7 % 2.5
\innpmarg=\BookPROP@innpmarg % 2.5 внутреннее
% TODO: DTP part.
\Cover=\BookPROP@cover
\TrimMm=\BookPROP@trimbox
\BleedMm=\BookPROP@bleedbox
\LoadClass[%
%%hyperref,usenames,dvipsnames,svgnames,table,
%final=true,
version=last,
twoside,openright,headings=optiontoheadandtoc,
%onelinechapter,
%footlines=1.25
%footheight=20pt
]{scrbook}
\KOMAoptions{%
pagesize,
headsepline=yes,
%parskip=half
% toc=nonumberline
}
\usepackage[%
includehead=true,
includefoot=true,%
headsep=1.2ex,% между head и text
%a4paper%
%showframe,
papersize={\pwidth,\pheight}%{210mm,297mm}%A4
]{geometry} %showframe, includefoot=false,
\geometry{left=\innpmarg,right=\outpmarg,top=\toppmarg,bottom=\botpmarg}
% устраняет слишком большой \footskip (только c KOMA)
\addtolength{\footskip}{-2\baselineskip}
\addtolength{\textheight}{2\baselineskip}