From 5add2428204d8d6ff589a9679141d288cf421152 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 13 Nov 2008 17:43:59 +0000 Subject: new support script latex2man git-svn-id: svn://tug.org/texlive/trunk@11289 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/latex/latex2man/latex2man.cfg | 12 ++ .../texmf-dist/tex/latex/latex2man/latex2man.sty | 189 +++++++++++++++++++++ 2 files changed, 201 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/latex2man/latex2man.cfg create mode 100644 Master/texmf-dist/tex/latex/latex2man/latex2man.sty (limited to 'Master/texmf-dist/tex/latex/latex2man') diff --git a/Master/texmf-dist/tex/latex/latex2man/latex2man.cfg b/Master/texmf-dist/tex/latex/latex2man/latex2man.cfg new file mode 100644 index 00000000000..0dfce805b8d --- /dev/null +++ b/Master/texmf-dist/tex/latex/latex2man/latex2man.cfg @@ -0,0 +1,12 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Project: Documentation Tools +%% Descr: Latex --> MAN-page (groff -man), LaTeX package +%% Configuration of default options +%% Author: Dr. Jürgen Vollmer, Juergen.Vollmer@acm.org +%% $Id: latex2man.sty,v 1.28 1998/07/23 06:59:13 vollmer Exp vollmer $ +%% VERSION: 1.4 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ExecuteOptions{fancyhdr} + +\endinput diff --git a/Master/texmf-dist/tex/latex/latex2man/latex2man.sty b/Master/texmf-dist/tex/latex/latex2man/latex2man.sty new file mode 100644 index 00000000000..0b8bb012f90 --- /dev/null +++ b/Master/texmf-dist/tex/latex/latex2man/latex2man.sty @@ -0,0 +1,189 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Project: Documentation Tools +%% Descr: Latex --> MAN-page (groff -man), LaTeX package +%% Author: Dr. Jürgen Vollmer, Juergen.Vollmer@informatik-vollmer.de +%% $Id: latex2man.sty,v 1.84 2008/11/11 07:21:18 vollmer Exp $ +%% VERSION: 1.23 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% `latex2man' package to use with LaTeX2e. +%% +%% Latex2man is a tool to translate UNIX manual pages written with LaTeX into a +%% format understood by the UNIX man(1)-command. +%% Alternatively HTML or TexInfo code can be produced too. +%% Output of parts of the text may be supressed using the conditional text +%% feature. +%% +%% There is LaTeX package (latex2man.sty) used for writing the Man-page +%% and a PERL script (latex2man) doing the actual translation. +%% +%% Copyright (C) 1998, Dr. Juergen Vollmer +%% Viktoriastrasse 15, D-76133 Karlsruhe, Germany +%% Juergen.Vollmer@informatik-vollmer.de +%% 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. +%% +%% If you find this software useful, please send me a postcard. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{latex2man}[2008/11/11 v1.23] +\usepackage{ifthen} + +\newif\if@LM@UseFancy@ +\newif\if@LM@UseFancyHdr@ + +\DeclareOption{fancy}{ + \@LM@UseFancy@true + \@LM@UseFancyHdr@false +} +\DeclareOption{fancyhdr}{ + \@LM@UseFancyHdr@true + \@LM@UseFancy@false +} +\DeclareOption{nofancy}{ + \@LM@UseFancy@false + \@LM@UseFancyHdr@false +} + +\input{latex2man.cfg} +\ProcessOptions +\if@LM@UseFancy@ + \RequirePackage{fancyheadings} +\fi +\if@LM@UseFancyHdr@ + \RequirePackage{fancyhdr} +\fi + +\newcommand{\@LM@Arg}[1]{\textit{#1}} +\newcommand{\@LM@Opt}[1]{\textbf{#1}} + +\newcommand{\Opt}[1]{\@LM@Opt{#1}} % Option +\newcommand{\Arg}[1]{\@LM@Arg{#1}} % Argument +\newcommand{\OptArg}[2]{\Opt{#1}\Arg{#2}} % Option with Argument +\newcommand{\OptoArg}[2]{\Opt{#1}[\Arg{#2}]} % Option with optinal + % Argument + +\newcommand{\oArg}[1]{[\Arg{#1}]} % optional Argument +\newcommand{\oOpt}[1]{[\Opt{#1}]} % optional Option +\newcommand{\oOptArg}[2]{[\OptArg{#1}{#2}]} % optional Option with Argument +\newcommand{\oOptoArg}[2]{[\OptoArg{#1}{#2}]} % optional Option with + % optional Argument + +\newcommand{\Prog}[1]{\textit{#1}} % Program name +\newcommand{\Cmd}[2]{\textit{#1}(#2)} % Command with number + +\newcommand{\@LM@File}[1]{\texttt{#1}} +\newcommand{\File}[1]{\@LM@File{#1}} % File name + +\newcommand{\Bs}{$\mathtt{\backslash}$} +\newcommand{\Bar}{$\mathtt{|}$} +\newcommand{\Tilde}{\ensuremath{\mathtt{\sim}}} +\newcommand{\Dots}{$\dots$} +\newcommand{\Circum}{\^{}} +\newcommand{\Lbr}{[} +\newcommand{\Rbr}{]} +\newcommand{\LBr}{\{} +\newcommand{\RBr}{\}} +\newcommand{\Dollar}{\$} +\newcommand{\Percent}{\%} +\newcommand{\Bullet}{$\bullet$} +\newcommand{\TEXbr}{~\\} +\newcommand{\MANbr}{} +\newcommand{\HTMLbr}{} +\newcommand{\TEXIbr}{} +\newcommand{\SP}{\hspace*{0.5em}} + +\def\@LM@Date{} +\newcommand{\setDate}[1]{\def\@LM@Date{#1}} +\newcommand{\Date}{\@LM@Date} + +\def\@LM@VersionWord{Version:} +\newcommand{\setVersionWord}[1]{\def\@LM@VersionWord{#1}} + +\def\@LM@Version{} +\newcommand{\setVersion}[1]{\def\@LM@Version{#1}} +\newcommand{\Version}{\@LM@Version} + +\newcommand{\Email}[1]{\texttt{#1}} +\newcommand{\URL}[1]{\texttt{#1}} +\newcommand{\LatexManEnd}{} + +\newenvironment{Name}[5]{ +% #1 Chapter +% #2 Name +% #3 Author +% #4 Tool +\if@LM@UseFancy@ +\gdef\@LM@Foot{\emph{\@LM@VersionWord\ \@LM@Version, \@LM@Date}} +\rfoot[\fancyplain{#2 (#1)}{#2 (#1)}]{\fancyplain{\@LM@Foot}{\@LM@Foot}} +\lfoot[\fancyplain{\@LM@Foot}{\@LM@Foot}]{\fancyplain{#2 (#1)}{#2 (#1)}} +\fi +\if@LM@UseFancyHdr@ +\gdef\@LM@Foot{\emph{\@LM@VersionWord\ \@LM@Version, \@LM@Date}} +\rfoot[\fancyplain{#2 (#1)}{#2 (#1)}]{\fancyplain{\@LM@Foot}{\@LM@Foot}} +\lfoot[\fancyplain{\@LM@Foot}{\@LM@Foot}]{\fancyplain{#2 (#1)}{#2 (#1)}} +\fi +\title{#5} +\author{#3} +\date{\@LM@Date\\{\small Version \@LM@Version}} +\maketitle +\begin{abstract} +}{ +\end{abstract} +} + +% first optional argument specifies width of last column +% second argrtment specifies number of columns +\newenvironment{Table}[2][]{ +\def\OPTARG{#1} +\def\COLUMNS{#2} +\def\LASTCOL{} +\def\EMPTY{} +\ifx\OPTARG\EMPTY\else% + \def\COLUMNS{% + \ifcase#2 1\or 1\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or 8\or 9\else 10\fi% + } + \def\LASTCOL{p{#1}} +\fi% +\par +\begin{tabular}{*\COLUMNS{l}\LASTCOL} +}{ +\end{tabular} +\par +} + +\newenvironment{Description}[1][]{ +\begin{list}{}{ + \ifthenelse{\equal{#1}{}}{ + % optional argument not given + \labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel + \renewcommand{\makelabel}[1]{\hspace\labelsep\normalfont\bfseries##1} + }{ + % optional argument given + \settowidth{\labelwidth}{\normalfont\bfseries#1} + \setlength{\leftmargin}{\labelwidth} + \addtolength{\leftmargin}{\labelsep} + \renewcommand{\makelabel}[1]{\normalfont\bfseries##1\hfil} + }} +}{ +\end{list} +} + +\AtBeginDocument{ +\if@LM@UseFancy@ + \pagestyle{fancyplain} +\fi +\if@LM@UseFancyHdr@ + \pagestyle{fancyplain} +\fi +\setDate{\today} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\endinput -- cgit v1.2.3