summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/forarray/forarray.dts
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/forarray/forarray.dts
Initial commit
Diffstat (limited to 'macros/latex/contrib/forarray/forarray.dts')
-rw-r--r--macros/latex/contrib/forarray/forarray.dts344
1 files changed, 344 insertions, 0 deletions
diff --git a/macros/latex/contrib/forarray/forarray.dts b/macros/latex/contrib/forarray/forarray.dts
new file mode 100644
index 0000000000..2783b96e28
--- /dev/null
+++ b/macros/latex/contrib/forarray/forarray.dts
@@ -0,0 +1,344 @@
+\makeatletter
+\RequirePackage[latin1]{inputenc}
+\RequirePackage[T1,T5]{fontenc}
+\RequirePackage[margin=3.5cm,top=3cm,bottom=3cm]{geometry}
+\marginparwidth3.5cm
+\advance\marginparwidth-.5cm
+\marginparsep-.5cm
+\RequirePackage{ragged2e}
+\RequirePackage{textcomp}
+\RequirePackage{varioref}
+\RequirePackage{varwidth}
+\RequirePackage{subfig}
+\RequirePackage{forarray}
+\RequirePackage{examplep}
+\RequirePackage{url}
+\urlstyle{same}
+\RequirePackage[dvips, pdfborder={0 0 0}, pdfstartview={FitH}, pdfpagelayout={OneColumn}, bookmarks=true, bookmarksopen=true, bookmarksopenlevel=2, pdfnewwindow, unicode=true]{hyperref}
+\RequirePackage[hyphenbreaks]{breakurl}
+\Urlmuskip = 0mu plus 1mu
+\RequirePackage{bookmark}
+\providecommand{\href}{\@gobbletwo}
+\providecommand{\texorpdfstring}{\@firstoftwo}
+\providecommand{\NoHyper}{}
+\@ifundefined{endNoHyper}{\let\endNoHyper\relax}{}
+\RequirePackage{doc}
+\RequirePackage[english]{babel}
+\setcounter{IndexColumns}{2}
+\EnableCrossrefs
+\CodelineIndex
+\DontCheckModules
+\IndexMin.5\textheight
+\edef\rd@aux@endlinecharrestore{\the\endlinechar}\endlinechar\m@ne
+\newbox\ExampleBox
+\def\MakeExampleBox{\setbox\ExampleBox\vbox{\begin{small}\ShowExample\end{small}}}
+\def\ShowExampleBox{\framebox{\box\ExampleBox}}
+\makeatletter
+\spaceskip\fontdimen2\font plus 1em minus \fontdimen4\font
+\emergencystretch 3em
+\newbox\mbox@content
+\def\mboxbreak#1
+ {
+ \setbox\mbox@content\hbox{#1}
+ \ifbreakargsymbols
+ \ifdim\wd\mbox@content<0.2\textwidth
+ \mbox{#1}
+ \else
+ #1
+ \fi
+ \else
+ \mbox{#1}
+ \fi
+ \futurelet\mbox@nextchar\mbox@setpenalty
+ }
+\def\mbox@setpenalty
+ {
+ \if\noexpand\mbox@nextchar.\penalty\@M\else
+ \if\noexpand\mbox@nextchar,\penalty\@M\else
+ \penalty\z@
+ \fi\fi
+ }
+\def\@secondofthree#1#2#3{#2}
+\def\cmd#1{\cs{\expandafter\cmd@to@cs\string#1}}
+\def\cmd@to@cs#1#2{\char\number`#2\relax}
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+\def\cmdarg#1{\texorpdfstring{\cmd{#1}}{\textbackslash\expandafter\stripfirsttoken\string#1]}}
+\def\stripfirsttoken#1#2]{#2}
+\def\argsymb@#1{$\langle$\textit{#1}$\rangle$}
+\def\argsymb#1{\mboxbreak{\argsymb@{#1}}}
+\def\argsymbB#1{\mboxbreak{\argbraces{\argsymb@{#1}}}}
+\def\argsymbO#1{\mboxbreak{\argbrackets{\argsymb@{#1}}}}
+\def\argbrackets#1{\mboxbreak{{\tt[}#1{\tt]}}}
+\def\argbraces#1{\mboxbreak{{\tt\string{}#1{\tt\string}}}}
+\def\DMacro#1{\DescribeMacro#1\cmdarg#1}
+\newif\ifbreakargsymbols
+\breakargsymbolstrue
+\def\cmdsyntax#1#2{%
+ \breakargsymbolsfalse
+ \begin{center}%
+ \advance\textwidth-4em%
+ \setbox\z@\hbox{#1}%
+ \begin{varwidth}{.8\textwidth}%
+ \linepenalty\z@%
+ \leftskip\wd\z@%
+ \parindent-\wd\z@%
+ #1#2%
+ \end{varwidth}%
+ \advance\textwidth4em%
+ \end{center}%
+ \nopagebreak[3]
+ \breakargsymbolstrue
+ }
+\def\ShowExample{
+ {
+ \small
+ \PexaShowBoth
+ {
+ yalign=b,
+ allowbreak=yes,
+ srcstyle=leftnumcol,
+ }
+ }
+ }
+\arrayrulewidth=0pt
+\def\pname#1{{\fontfamily{cmss}\selectfont#1}}
+\def\usage#1{\textbf{\hyperpage{#1}}}
+%\def\main#1{\textit{#1}}
+\def\index@prologue
+ {
+ \section{Index}%
+ \markboth{Index}{Index}%
+ Bold numbers refer to the page %
+ where the corresponding entry is described; %
+ numbers underlined refer to the %
+ \ifcodeline@index
+ code line of the %
+ \fi
+ definition; numbers in roman refer to the %
+ \ifcodeline@index
+ code lines %
+ \else
+ pages %
+ \fi
+ where the entry is used.\hfill\mbox{}\par
+ }
+\def\DoNotIndexConditionals{
+ \if,\ifcase,\ifcat,\ifdim,\ifeof,\iffalse,
+ \ifhbox,\ifhmode,\ifinner,\ifnmode,\ifnum,
+ \ifodd,\iftrue,\ifvbox,\ifmode,\ifvoid,
+ \ifx,\else,\or,\fi
+ }
+\DoNotIndex{\ }
+\edef\quoterestore{\the\catcode`\"}
+\edef\tilderestore{\the\catcode`\~}
+\edef\sectionrestore{\the\catcode`\§}
+\edef\percentrestore{\the\catcode`\%}
+\edef\spacerestore{\the\catcode`\ }
+\edef\tabrestore{\the\catcode`\^^I}
+\edef\linebreakrestore{\the\catcode`\^^M}
+\catcode`\"12\relax
+\catcode`\§12\relax
+\catcode`\~12\relax
+\catcode`\%12\relax
+\catcode`\ 12\relax
+\catcode`\^^M12\relax
+\edef\escaperestore{\the\catcode`\\}
+\edef\piperestore{\the\catcode`\|}
+\catcode`\|\z@
+\catcode`|\12|relax
+|def|DOCstart{
+ |makeatletter
+ |DoNotIndex{
+ \@M,\@cclv,\@gobble,\@ifdefinable,
+ \@ifnextchar,\@ne,\@roman,\empty,
+ \ensuremath,\leavevmode,\m@ne,
+ \makeatletter,\newcount,\newif,
+ \ProvidesPackage,\RequirePackage,
+ \space,\thr@@,\tw@,\typeout,\z@
+ }
+ |DoNotIndex{
+ \if,\ifcase,\ifcat,\ifdim,\ifeof,\iffalse,
+ \ifhbox,\ifhmode,\ifinner,\ifnmode,\ifnum,
+ \ifodd,\iftrue,\ifvbox,\ifmode,\ifvoid,
+ \ifx,\else,\or,\fi
+ }
+ |DoNotIndexSpecialCatcodes
+ |DoNotIndex{
+ \\,\,\-,\/,\%,\ ,\~,\§,\",
+
+ \active,\above,\abovedisplayshortskip,
+ \abovedisplayskip,\abovewithdelims,
+ \accent,\adjdemerits,\advance,
+ \afterassignment,\aftergroup,\alpha,
+ \arrayrulewidth,
+ \atop,\atopwithdelims,\author,
+
+ \badness,\baselineskip,\batchmode,\begin,
+ \begingroup,\belowdisplayshortskip,
+ \belowdisplayskip,\beta,\bf,\bgroup,
+ \binoppenalty,\botmark,
+ \box,\boxmaxdepth,\brokenpenalty,
+
+ \catcode,\char,\chardef,\cleaders,
+ \closein,\closeout,\clubpenalty,\copy,
+ \count,\count@,\countdef,\cr,\crcr,\csname,
+ \CurrentOption,
+
+ \day,\deadcycles,\DeclareOption
+ \def,\defaulthyphen,
+ \defaultshewchar,\decode,\delimiter,
+ \delimiterfactor,\delimitershortfall,
+ \dimen,\dimen@,\dimendef,\discretionary,
+ \displayindent,\displaylimits,
+ \displaystyle,\displaywindowpenalty,
+ \displaywidth,\divide,\documentclass,
+ \doublehyphendemerits,
+ \dp,\dump,
+
+ \edef,\egroup,\emergencystretch,\end,\endcsname,
+ \endgroup,\endinput,\endlinechar,\eqno,
+ \errhelp,\errmessage,\errorcontextlines,
+ \errorstopmode,\escapechar,\everycr,
+ \everydisplay,\everyhbox,\everyjob,\everymath,
+ \everypar,\everyvbox,\exhyphenpenalty,
+ \expandafter,
+
+ \fam,\finalhyphendemerits,\firstmark,
+ \floatingpenalty,\font,\fontdimen,\fontfamily,
+ \fontname,\footnote,
+ \footnotesize,\futurelet,
+
+ \gamma,\gdef,\global,\globaldefs,\@gobble,
+ \@gobbletwo,\@gobblefour,
+
+ \halign,\hangafter,\hbadness,\hbox,\hfil,\hfill,
+ \hfilneg,\hfuzz,\hoffset,\holdinginsert,\href,\hrule,
+ \hsize,\hskip,\hss,\ht,\hyphenation,\hyphenchar,
+ \hyphenpenalty,
+
+ \ignorespaces,\immediate,\includeonly,\indent,
+ \input,\inputlineno,\insert,\insertpenalties,
+ \interlinepenalty,\it,\item,
+
+ \jobname,
+
+ \kern,
+
+ \language,\large,\Large,\lastbox,\lastkern,\lastpenalty,
+ \lastskip,\lccode,\leaders,\left,\lefthyphenmin,
+ \leftskip,\leqno,\let,\limits,\linepenalty,
+ \lineskip,\lineskiplimit,\long,\loosenes,\lower,
+ \lowercase,
+
+ \mag,\makeatother,\maketitle,
+ \mark,\mathaccent,\mathbin,\mathchar,
+ \mathchardef,\mathchoice,\mathclose,\mathcode,
+ \mathinner,\mathop,\mathopen,\mathord,\mathpunct,
+ \mathrel,\mathsurround,\maxdeadcycles,\maxdepth,\mbox,
+ \meaning,\medmuskip,\message,\MessageBreak,
+ \mkern,\month,
+ \moveleft,\moveright,\mskip,\multiply,\muskip,
+ \muskipdef,
+
+ \newcommand,\newlinechar,\newtoks,
+ \noalign,\noboundary,\noexpand,
+ \noindent,\nolimits,\nonscript,\nonstopemode,
+ \nulldelimiterspace,\nullfont,\number,
+
+ \omit,\openin,\openout,\outer,\output,
+ \outputpenalty,\over,\overfullrule,\overline,
+ \overwithdelims,
+
+ \pagedepth,\pagefilllstretch,\pagefillstretch,
+ \pagefilstretch,\pagegoal,\pageshrink,
+ \pagestretch,\pagetotal,\par,\parbox,\parfillskip,
+ \parindent,
+ \parshape,\parskip,\patterns,\pausing,\penalty,
+ \PexaShowBoth,
+ \postdisplaypenalty,\predisplaypenalty,
+ \pretolerance,\prevdepth,\prevgraph,\protect,
+
+ \radical,\raggedright,\raise,\read,\relax,\repenalty,
+ \right,
+ \righthyphenmin,\rightskip,\rm,\romannumeral,
+
+ \scriptfont,\scriptscriptfont,\scriptspace,
+ \scriptstyle,\scrollmode,\section,\selectfont,
+ \setbox,\setlanguage,
+ \sfcode,\shipout,\show,\showbox,\showboxbreadth,
+ \showboxdepth,\ShowExample,\showlists,\showthe,
+ \skewchar,
+ \skip,\skipdef,\small,\spacefactor,\spaceskip,\span,
+ \special,\splitbotmark,\splitfirstmark,
+ \splitmaxdepth,\splittopskip,\string,\strip@prefix,
+
+ \tabskip,\textbf,\textit,\texttt,
+ \textfont,\textstyle,\title,\the,\thickmuskip,
+ \thinmuskip,\thispagestyle,
+ \time,\toks,\toksdef,\tolerance,
+ \topmark,\topskip,\tracingall,\tracingcommands,
+ \tracinglostchars,\tracingmacros,\tracingonline,
+ \tracingoutput,\tracingpages,\tracingparagraphs,
+ \tracingrestores,\tracingstats,
+
+ \uccode,\uchyph,\underline,\unhbox,\unhcopy,
+ \unkern,\unpenalty,\unskip,\unvbox,\unvcopy,
+ \uppercase,\urlstyle,\usepackage,
+
+ \vadjust,\valign,\vbadness,\vbox,\vcenter,\vfil,
+ \vfill,\vfilneg,\vfuzz,\voffset,\vrule,\vsize,
+ \vskip,\vsplit,\vss,\vtop,
+
+ \wd,\widowpenalty,\write,
+
+ \xdef,\xleaders,\xspaceskip,
+
+ \year
+ }
+ }
+|def|DoNotIndexSpecialCatcodes{|DoNotIndex{}}
+|catcode`| 13|relax
+|def|DefineTab#1{
+|catcode`| 13|relax
+|def {#1}}
+|catcode`|\|escaperestore|relax
+\catcode`\|\piperestore\relax
+\catcode`\^^M\linebreakrestore\relax
+\catcode`\ \tabrestore\relax
+\catcode`\ \spacerestore\relax
+\catcode`\%\percentrestore\relax
+\catcode`\~\tilderestore\relax
+\catcode`\§\sectionrestore\relax
+\catcode`\"\quoterestore\relax
+\def\DOCindex{
+ \gdef\thesection{}\gdef\@seccntformat##1{}
+ \Finale
+ \def\IndexParms{
+ \parindent 0.0pt
+ \parskip 0.0pt plus 1.0pt
+ \mathsurround 0.0pt
+ \columnsep 10.0pt
+ \rightskip 0.0pt
+ \parfillskip 0.0pt
+ }
+ \IndexParms
+ \catcode`\ 9\relax
+ {
+ \small
+ \PrintIndex\par
+ \centering *** END OF INDEX ***\par
+ }
+ \catcode`\ \tabrestore\relax
+ }
+\def\DocstyleParms{
+ \IndexMin=120.0pt
+ \marginparwidth=126.0pt
+ \marginparpush=0.0pt
+ \tolerance=1000
+ \MacroTopsep=7.0pt plus 2.0pt minus 2.0pt
+ \MacroIndent=0.0pt
+ \MacrocodeTopsep=3.0pt plus 1.2pt minus 1.0pt
+ }
+\DocstyleParms
+\endlinechar\rd@aux@endlinecharrestore\relax
+\makeatother