diff options
Diffstat (limited to 'Master/texmf-dist/doc/generic/mfpic/mfpdoc.sty')
-rw-r--r-- | Master/texmf-dist/doc/generic/mfpic/mfpdoc.sty | 179 |
1 files changed, 128 insertions, 51 deletions
diff --git a/Master/texmf-dist/doc/generic/mfpic/mfpdoc.sty b/Master/texmf-dist/doc/generic/mfpic/mfpdoc.sty index 674dc965061..46c2077ca96 100644 --- a/Master/texmf-dist/doc/generic/mfpic/mfpdoc.sty +++ b/Master/texmf-dist/doc/generic/mfpic/mfpdoc.sty @@ -1,34 +1,48 @@ %%% File: mfpdoc.sty -%%% A part of mfpic 0.7a beta 2004/04/16 +%%% A part of mfpic 0.9 2006/05/26 %%% -\ProvidesPackage{mfpdoc}[2003/11/14 v0.5 macros for mfpic documentation] - -\RequirePackage{ifpdf} - -\newcommand\mfpversion{0.7a beta} -\newcommand\mfpdate {2004/04/16} - -% Text size: - -\textwidth 5.4167 in -\textheight 7.4166 in - -% Equal LR margins -\oddsidemargin 0.5\paperwidth - \advance\oddsidemargin-.5\textwidth - \advance\oddsidemargin-1truein +\ProvidesPackage{mfpdoc}[2006/05/26 v0.9 macros for mfpic documentation] + +\newif\if@chapters +\@chaptersfalse +\DeclareOption{chapters}{\@chapterstrue} + +\newif\if@stupidlogos +\@stupidlogostrue +\DeclareOption{nologos}{\@stupidlogosfalse} +\ProcessOptions + +\IfFileExists{ifpdf.sty}{\RequirePackage{ifpdf}} + {\csname newif\expandafter\endcsname\csname ifpdf\endcsname \pdffalse + \ifx\pdfoutput\undefined + \else\ifx\pdfoutput\relax + \else\ifnum0=\pdfoutput + \else + \pdftrue + \fi\fi\fi} + +\newcommand\mfpversion{0.9} +\newcommand\mfpdate {2006/05/26} + +%% Text size: + +\textwidth 5.5 in +\textheight7.5 in +\oddsidemargin .5in \evensidemargin\oddsidemargin - -% "Equal" TB margins (if headings are ignored). -\topmargin 0.5\paperheight - \advance\topmargin-0.5\textheight +\topmargin .75in \advance\topmargin-\headheight \advance\topmargin-\headsep - \advance\topmargin-1truein \ifpdf \pdfpageheight\paperheight \pdfpagewidth\paperwidth + \def\mfpHyOpts{% + pdftex,colorlinks,pdfpagemode=none,% + pdfstartview={XYZ null null null},% + plainpages=false,hypertexnames=true} + \def\mfpHyDisable{% + \def\cs##1{\otherbackslash##1}\let\opt\@firstofone\let\prog\@firstofone} \else \ifx\mfpdvipdfm\UndEfInEd \special{papersize=\the\paperwidth,\the\paperheight} @@ -36,8 +50,7 @@ \special{pdf: pagesize width \the\paperwidth\space height \the\paperheight} \fi \fi - -\renewcommand\section{\@startsection {section}{1}{\z@}% +\renewcommand\section{\@startsection{section}{1}{\z@}% {-2.4ex \@plus -.5ex \@minus -.1ex}% {1.0ex \@plus.1ex}% {\normalfont\large\bfseries}} @@ -46,9 +59,20 @@ {.75ex \@plus .1ex}% {\normalfont\bfseries}} \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% - {-1.2ex\@plus -.3ex \@minus -.1ex}% + {-1.5ex\@plus -.3ex \@minus -.1ex}% {.5ex \@plus .1ex}% {\normalfont\scshape\raggedright}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-1ex\@plus -.2ex \@minus -.1ex}% + {.4ex \@plus .1ex}% + {\normalfont\itshape\raggedright}} + +\if@chapters + \let\chapter\section + \let\section\subsection + \let\subsection\subsubsection + \let\subsubsection\paragraph +\fi \def\mfpicversiontext{\prog{Mfpic} version: \mfpversion.} @@ -75,6 +99,16 @@ \def\mfpindexheading{} \def\mfpindexpagemarks{} +\def\@listi{\leftmargin\leftmargini + \parsep \z@ \@plus\p@ \@minus\z@ + \topsep 1ex \@plus.2ex \@minus 1ex + \itemsep\parsep} +\let\@listI\@listi \@listi +\renewcommand\labelitemi{\normalfont\bfseries \textendash} +\renewcommand\labelitemii{\textasteriskcentered} +\renewcommand\labelitemiii{\textperiodcentered} +\leftmargini 1.5\parindent + \renewenvironment{theindex} {% \@restonecoltrue @@ -89,31 +123,66 @@ } {\clearpage} -% command descriptions: -\newenvironment{cd} - {\def\ {\leavevmode\null\quad}% small space at beginning of line - \par\addvspace{1.75ex plus .3ex minus .1ex} - \vbox\bgroup\parindent0pt\ignorespaces} - {\unskip\strut\egroup\nobreak\vspace{.75ex plus .3ex minus .1ex}% - \@ignoretrue} -% examples: +%% Because \pageref doesn't link to the actual page: +\newcommand\pagelabel{\ifpdf \phantomsection \fi\label} + +%% Displays %%%%%%%%%%% +%% command descriptions: +\newenvironment{cd} + {\par\addvspace{1.75ex plus .3ex minus .1ex} + \parindent0pt + \vbox\bgroup\hsize\textwidth + \def\ {\leavevmode\null\quad}% small space at beginning of line + } + {\unskip\strut\egroup\@ignoretrue + \aftergroup\@afterindenttrue\aftergroup\@afterheading + \nobreak\vskip.75ex plus .3ex minus .1ex} + +%% examples: \newenvironment{ex} - {\par\def\ {\leavevmode\null\quad}% - \addvspace{1ex plus.2ex minus.1ex}\leftskip2\parindent\relax - \vbox\bgroup\parindent0pt\ignorespaces} - {\unskip\egroup\vskip 1ex plus.2ex minus.1ex \@ignoretrue\@endpetrue} - -\def\pdfTeX{pdf\kern.04em\TeX} -\def\pdfLaTeX{pdf\kern.06em\LaTeX} -\def\ConTeXt{Con\kern-.16em \TeX \kern-0.06em t} -\def\eTeX{e\kern-.10em \TeX} -\def\AmSTeX{$\cal A$\kern-.1667em\lower.5ex - \hbox{$\cal M$}\kern-.125em$\cal S$-\TeX} -\def\PiCTeX{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC\kern-.11em\TeX} + {\par\addvspace{1ex plus.2ex minus.1ex}% + \parindent0pt + \vbox\bgroup\hsize\textwidth + \leftskip\leftmargini + \def\ {\leavevmode\null\quad}} + {\unskip \strut \egroup \vskip 1ex plus.2ex minus.1ex + \@ignoretrue\@endpetrue} + +%% verbatim: +\RequirePackage{verbatim} +\def\verbatim@processline{\hspace{\leftmargini}\the\verbatim@line\par} + +%% other: +\newenvironment{display}{\list{}{}\item[]}{\endlist} +%% end displays %%%%%%% + +%% Logos %%%%%%%%%%%%%% +\if@stupidlogos + \def\TeX{T\kern-.1667em\lower.4ex\hbox{E}\kern-.125emX} + \def\pdfTeX{pdf\kern.04em\TeX} + \def\pdfLaTeX{pdf\kern.06em\LaTeX} + \def\ConTeXt{Con\kern-.16em \TeX \kern-0.06em t} + \def\eTeX{e\kern-.10em \TeX} + \def\CMcal{\fontencoding{OMS}\fontfamily{cmsy}\selectfont} + \def\AmSTeX{{\CMcal A\kern-.1667em\lower.5ex\hbox{M}\kern-.125em S}-\TeX} +% \def\PiCTeX{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC\kern-.11em\TeX} + \def\PiCTeX{P\kern-.06em\lower.4ex\hbox{I}\kern-.075emC\kern-.06em\TeX} +\else + \def\TeX {\textsc{TeX}} + \def\LaTeX {\textsc{LaTeX}} + \def\pdfTeX {\textsc{pdfTeX}} + \def\pdfLaTeX{\textsc{pdfLaTeX}} + \def\ConTeXt {\textsc{ConTeXt}} + \def\eTeX {\textsc{eTeX}} + \def\AmSTeX {\textsc{$AMS$-TeX}} + \def\PiCTeX {\textsc{PiCTeX}} +\fi +%% end Logos %%%%%%%%%% \hyphenation{meta-font meta-post Post-Script Ghost-script} +%% Special words %%%%%% \def\MF{\prog{metafont}} \def\CMF{\prog{Metafont}} \def\MP{\prog{metapost}} @@ -126,12 +195,13 @@ \def\grafbase{\prog{grafbase}} \def\Grafbase{\prog{Grafbase}} +%% font commands \def\mytt#1{\relax \ifmmode \mathtt{#1} - \else {\upshape\mdseries\ttfamily#1}\fi} -\def\mfc{\begingroup\mdseries\ttfamily\catcode`\_=12 \grabit} + \else {\upshape\ttfamily#1}\fi} +\def\mfc{\begingroup\ttfamily\catcode`\_=12 \grabit} \def\grabit#1{#1\endgroup} -\def\_{{\tt\char`\_}} +\def\_{{\upshape\ttfamily\char`\_}} \def\prog#1{{\mdseries\scshape#1}} % programs, packages \let\file\mytt % filenames \def\opt#1{{\upshape\sffamily#1}} % LaTeX option names @@ -157,16 +227,23 @@ \let\@mkboth\markboth \def\sectionmark##1{\thispagestyle{plain}} \def\subsectionmark##1{% - \markright {\thesubsection\quad##1}}% + \markright {\thesection\quad##1}}% \def\subsubsectionmark##1{}} +\if@chapters \renewcommand\tableofcontents{\pagenumbering{roman}% - \section*{\contentsname + \chapter*{\contentsname \@mkboth{\scshape\contentsname}{\scshape\contentsname}}% \@starttoc{toc}\clearpage\pagenumbering{arabic}} +\fi -% figures at top of float pages: +%% figures: \@fptop=-\@fpsep +\@addtoreset{figure}{section} + +%% misc: +\def\tallstrut{\vbox to 10pt{}} +\def\deepstrut{\vtop to 5pt{}} \frenchspacing \endinput |