Isabelle_DOF/document-generator/latex/DOF.sty

48 lines
1.2 KiB
Plaintext
Raw Normal View History

%% 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}
[0000/00/00 Unreleased v0.0.0+%
Document-Type Support Framework for Isabelle.]
\RequirePackage{keyval}
\RequirePackage{environ}
\def\dof@label{}%
\def\dof@labeltype{}%
\def\dof@attributes{}%
\define@key{dof}{label}{\def\dof@label{#1}}%
\define@key{dof}{label_type}{\def\dof@labeltype{#1}}%
\define@key{dof}{attributes}{\def\dof@attributes{#1}}%
\NewEnviron{isamarkuptext*}[1][]{%
\setkeys{dof}{label=defaultlabel,#1}
\centerline{\textsc{Begin Of IsaMarkup Star}}
\begin{itemize}
\item Arguments:
\begin{itemize}
\item Label: \dof@label
\item label\_type: \dof@labeltype
\item attributes: \dof@attributes
\end{itemize}
\item Body:
\BODY
\end{itemize}
\centerline{\textsc{End Of IsaMarkup Star}}
\bigskip
}