58 lines
1.3 KiB
Plaintext
58 lines
1.3 KiB
Plaintext
|
%% Support macros for LaTeX documentation generated by ocamldoc.
|
||
|
%% This file is in the public domain; do what you want with it.
|
||
|
|
||
|
\NeedsTeXFormat{LaTeX2e}
|
||
|
\ProvidesPackage{ocamldoc}
|
||
|
[2001/12/04 v1.0 ocamldoc support]
|
||
|
|
||
|
\newenvironment{ocamldoccode}{%
|
||
|
\bgroup
|
||
|
\leftskip\@totalleftmargin
|
||
|
\rightskip\z@skip
|
||
|
\parindent\z@
|
||
|
\parfillskip\@flushglue
|
||
|
\parskip\z@skip
|
||
|
\noindent\@@par
|
||
|
\@tempswafalse
|
||
|
\def\par{%
|
||
|
\if@tempswa
|
||
|
\leavevmode\null\@@par\penalty\interlinepenalty
|
||
|
\else
|
||
|
\@tempswatrue
|
||
|
\ifhmode\@@par\penalty\interlinepenalty\fi
|
||
|
\fi}
|
||
|
\obeylines
|
||
|
\verbatim@font
|
||
|
\let\org@prime~%
|
||
|
\@noligs
|
||
|
\let\org@dospecials\dospecials
|
||
|
\g@remfrom@specials{\\}
|
||
|
\g@remfrom@specials{\{}
|
||
|
\g@remfrom@specials{\}}
|
||
|
\let\do\@makeother
|
||
|
\dospecials
|
||
|
\let\dospecials\org@dospecials
|
||
|
\frenchspacing\@vobeyspaces
|
||
|
\everypar \expandafter{\the\everypar \unpenalty}}
|
||
|
{\egroup\par}
|
||
|
|
||
|
\def\g@remfrom@specials#1{%
|
||
|
\def\@new@specials{}
|
||
|
\def\@remove##1{%
|
||
|
\ifx##1#1\else
|
||
|
\g@addto@macro\@new@specials{\do ##1}\fi}
|
||
|
\let\do\@remove\dospecials
|
||
|
\let\dospecials\@new@specials
|
||
|
}
|
||
|
|
||
|
\newenvironment{ocamldocdescription}
|
||
|
{\list{}{\rightmargin0pt \topsep0pt}\raggedright\item\relax}
|
||
|
{\endlist\medskip}
|
||
|
|
||
|
\newenvironment{ocamldoccomment}
|
||
|
{\list{}{\leftmargin 2\leftmargini \rightmargin0pt \topsep0pt}\raggedright\item\relax}
|
||
|
{\endlist}
|
||
|
|
||
|
\endinput
|
||
|
|