summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/nchairx/source/chairxmathCategory.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/nchairx/source/chairxmathCategory.dtx')
-rw-r--r--macros/latex/contrib/nchairx/source/chairxmathCategory.dtx141
1 files changed, 141 insertions, 0 deletions
diff --git a/macros/latex/contrib/nchairx/source/chairxmathCategory.dtx b/macros/latex/contrib/nchairx/source/chairxmathCategory.dtx
new file mode 100644
index 0000000000..cd50ca4b5f
--- /dev/null
+++ b/macros/latex/contrib/nchairx/source/chairxmathCategory.dtx
@@ -0,0 +1,141 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2018 - 2021 by ChairX
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any later
+% version. The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2005/12/01 or later.
+%
+% This file contains the implementation of all category theory related macros .
+%
+% Macros have to be described by (delete the first %)
+% %\begin{macro}{\macro}
+% % Description of the implementation.
+% % \begin{macrocode}
+%\newcommand{\macro}[] {}
+% % \end{macrocode}
+% %\end{macro}
+%
+% The implementation and description will appear in the implementation
+% part of the documentation. Use \subsubsection{} etc. for structuring.
+%
+% The documentation of the macros defined here has to be written in
+% chairxmathCategoryDoc.dtx
+%\fi
+%
+% First we check of macros should be included:
+% \begin{macrocode}
+\if@loadmath
+% \end{macrocode}
+%
+% \subsubsection{General Category Theory}
+% General stuff for categories.
+%
+% \begin{macro}{\category}
+% \begin{macrocode}
+\newcommand{\category}[1]{\ch@irxcategoryfont{#1}}
+% \end{macrocode}
+%\end{macro}
+%
+% \begin{macro}{\categoryname}
+% \begin{macrocode}
+\newcommand{\categoryname}[1]{\ch@irxcategorynamefont{#1}}
+% \end{macrocode}
+%\end{macro}
+%
+% \begin{macro}{\functor}
+% \begin{macrocode}
+\newcommand{\functor}[1]{\ch@irxfunctorfont{#1}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\groupoid}
+% \begin{macrocode}
+\newcommand{\groupoid}[1]{\ch@irxgroupoidfont{#1}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\source}
+% \begin{macrocode}
+\newcommand{\source}{\ch@irxoperatorfont{source}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\target}
+% \begin{macrocode}
+\newcommand{\target}{\ch@irxoperatorfont{target}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\unit}
+% \begin{macrocode}
+\newcommand{\unit}{\ch@irxoperatorfont{unit}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\opp}
+% \begin{macrocode}
+\newcommand{\opp}{\ch@irxscriptfont{opp}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\asso}
+% \begin{macrocode}
+\newcommand{\asso}{\ch@irxoperatorfont{asso}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Hom}
+% \begin{macrocode}
+\newcommand{\Hom}{\operatorname{\ch@irxoperatorfont{Hom}}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\End}
+% \begin{macrocode}
+\newcommand{\End}{\operatorname{\ch@irxoperatorfont{End}}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Aut}
+% \begin{macrocode}
+\newcommand{\Aut}{\operatorname{\ch@irxoperatorfont{Aut}}}
+\WithSuffix\newcommand\Aut*{\decorate[^*]{\textrm{-}\Aut}{}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Iso}
+% \begin{macrocode}
+\newcommand{\Iso}{\operatorname{\ch@irxoperatorfont{Iso}}}
+\WithSuffix\newcommand\Iso*{\decorate[^*]{\textrm{-}\Iso}{}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Obj}
+% \begin{macrocode}
+\newcommand{\Obj}{\operatorname{\ch@irxoperatorfont{Obj}}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Morph}
+% \begin{macrocode}
+\newcommand{\Morph}{\operatorname{\ch@irxoperatorfont{Morph}}}
+% \end{macrocode}
+%\end{macro}
+%
+% \subsubsection{Colimits}
+%
+%\begin{macro}{\colim}
+% \begin{macrocode}
+\newcommand{\colim}{\operatorname*{{colim}}}
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+\fi
+% \end{macrocode} \ No newline at end of file