Isabelle_DOF/src/ontologies/mathex/DOF-mathex.sty

103 lines
2.6 KiB
TeX

%% Copyright (C) 2018 The University of Sheffield
%% 2018 The University of Paris-Sud
%%
%% License:
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN
%% archives in directory macros/latex/base/lppl.txt; either
%% version 1 of the License, or any later version.
%% OR
%% The 2-clause BSD-style license.
%%
%% SPDX-License-Identifier: LPPL-1.0+ OR BSD-2-Clause
\NeedsTeXFormat{LaTeX2e}\relax
\ProvidesPackage{DOF-mathex}
[0000/00/00 Unreleased v0.0.0+%
Document-Type Support Framework for math classes.]
\RequirePackage{DOF-COL}
\usepackage{sfmath}
\usepackage{amsmath}
\usepackage{lastpage}
\usepackage{scrlayer-scrpage}
\usepackage{exercise}
\cfoot{\small\textnormal{Page \thepage\ of \pageref{LastPage}}}
\def\dof@author{}%
\def\dof@affiliation{}%
\AtBeginDocument{%
\author{\dof@author}
% \institute{\dof@affiliation}
}
\def\leftadd#1#2{\expandafter\leftaddaux\expandafter{#1}{#2}{#1}}
\def\leftaddaux#1#2#3{\gdef#3{#1#2}}
\newcommand{\addauthor}[1]{%
\ifthenelse{\equal{\dof@author}{}}{%
\gdef\dof@author{#1}%
}{%
\leftadd\dof@author{\protect\and #1}%
}
}
\newkeycommand\isaDofSectionAuthor[label=,type=,affiliation=,email=][1]{%
\immediate\write\@auxout{\noexpand\addauthor{#1}}%
}
\newkeycommand\isaDofTextHeader[label=,type=,examSubject=,date=,timeAllowed=][1]{%
\immediate\write\@auxout{\noexpand\title{#1}}%
}
\newkeycommand\isaDofSectionHeader[label=,type=,examSubject=,date=,timeAllowed=][1]{%
\immediate\write\@auxout{\noexpand\title{#1}}%
}
\newkeycommand\isaDofSubsectionHeader[label=,type=,examSubject=,date=,timeAllowed=][1]{%
\immediate\write\@auxout{\noexpand\title{#1}}%
}
\newkeycommand\isaDofTextAnswerFormalStep[label=,type=,justification=,term=][1]{%
#1
}
\newkeycommand\isaDofTextAnswerYesNo[label=,type=,step_label=,yes_no=][1]{%
#1
}
\newkeycommand\isaDofTextExamitem[label=,type=,concerns=][1]{%
#1
}
\newkeycommand\isaDofTextTask[label=,type=,level=,type=,subitems=concerns=,mark=][1]{%
#1
}
\newkeycommand\isaDofSubsubsectionExercise[label=,type=,Exercise.content=,concerns=,][1]{%
\begin{Exercise}
#1
\end{Exercise}
}
\newkeycommand\isaDofSubsubsectionValidation[label=,type=,tests=,proofs=][1]{%
#1
}
\newkeycommand\isaDofSubsubsectionSolution[label=,type=,content=,valids=,concerns=][1]{%
\begin{Answer}
#1
\end{Answer}
}
\newkeycommand\isaDofSubsubsectionMathExam[label=,type=,content=,global_grade=][1]{%
#1
}
\newkeycommand\isaDofOpenMonitorMathExam[label=,type=]{}
\newkeycommand\isaDofCloseMonitorMathExam[label=,type=]{}