special/special.cls

87 lines
2.7 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

% Declare that this style file requires at least LaTeX version 2e.
\NeedsTeXFormat{LaTeX2e}
% Provide the name of your page, the date it was last updated, and a comment about what it's used for
\ProvidesPackage{special}[2012/11/09 custom style for this book]
\DeclareOption*{%
\PassOptionsToClass{\CurrentOption}{memoir}% or book or whatever
}
% Now we'll execute any options passed in
\ProcessOptions\relax
% Instead of defining each and every little detail required to create a new document class,
% you can base your class on an existing document class.
\LoadClass{memoir}% or book or whatever you class is closest to
\RequirePackage{fontspec}
\RequirePackage{xunicode}
\RequirePackage{xltxtra}
\RequirePackage{polyglossia}
\setdefaultlanguage{russian}
\defaultfontfeatures{Mapping=tex-text, Scale=MatchLowercase}
\setmainfont{PT Serif}
\setmonofont{PT Mono}
\setmathrm{PT Serif}
\newfontfamily{\cyrillicfont}{PT Serif}
\newfontinstance\scshape[Letters=SmallCaps, Numbers=Uppercase]{PT Serif Caption}
\usepackage{hyperref}
\usepackage{indentfirst}
%\usepackage[cm]{fullpage}
\semiisopage[12]
\checkandfixthelayout
\RequirePackage{tabulary}
\pagestyle{empty}
\setcounter{secnumdepth}{0}
\setcounter{tocdepth}{2}
\RequirePackage{ifthen}
\RequirePackage{pgf}%rounding
\newcommand*{\RoundNum}[1]{\pgfmathprintnumber[fixed,precision=0]{#1}}%
\chapterstyle{southall}
%%%
\newcommand{\equalsNothing}[1]{%
\ifthenelse{\equal{\unexpanded{#1}}{}}{true}{false}%
}
\newcommand{\weapon}[2]{
\subsubsection{#1}
#2\par
}
\newcommand{\calcmaxstrength}[1]{\RoundNum{\pgfmathparse{#1/1.1}}}%
\newcommand{\maxstrength}[1]{\ifthenelse{\calcmaxstrength{#1} < 1}{1}{\calcmaxstrength{#1}}}
\newcommand{\weaponstats}[2]{%
\begin{table}[h] \begin{tabulary}{\textwidth}{CC}%
Цена & #1 \\
Вес & #2 \\
Минимальная Сила & \maxstrength{#2} \\
Дальность & 1%
\end{tabulary}\end{table}
}
% Холодное оружие.
% Параметры: цена, вес, ОД на удар, ОД на прицельный удар, повреждения
% вычисляет НЁХ по ОД и повреждениям
\newcommand{\meleestats}[3]{
\begin{table}[h] \begin{tabulary}{\textwidth}{CC}
ОД на удар & #1\\
ОД на прицельный удар & #2\\
Повреждения & #3\\
НЁХ (удар) & \\
\end{tabulary}\end{table}
}
\newcommand{\throwingstats}[4]{
\begin{table}[h] \begin{tabulary}{\textwidth}{CC}
ОД на бросок & #1\\
ОД на прицельный бросок & #2\\
Повреждения (бросок) & #3\\
Эффективная дальность (бросок) & #4\\
НЁХ (бросок) & \\
\end{tabulary}\end{table}
}
%%%
\endinput