summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/varwidth
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-11-15 00:35:10 +0000
committerKarl Berry <karl@freefriends.org>2010-11-15 00:35:10 +0000
commit8587c5fd37c754373f57eb096dbef9e21e9264ca (patch)
tree685ed2679e88c25a52b158ca8a44e7fdc447c775 /Master/texmf-dist/doc/latex/varwidth
parentbad6c8a3c346304745113442a1e01073d02a6dbf (diff)
varwidth doc (14nov10)
git-svn-id: svn://tug.org/texlive/trunk@20442 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/varwidth')
-rw-r--r--Master/texmf-dist/doc/latex/varwidth/miscdoc.sty115
-rw-r--r--Master/texmf-dist/doc/latex/varwidth/varwidth-doc.pdfbin0 -> 191378 bytes
-rw-r--r--Master/texmf-dist/doc/latex/varwidth/varwidth-doc.tex55
3 files changed, 170 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/varwidth/miscdoc.sty b/Master/texmf-dist/doc/latex/varwidth/miscdoc.sty
new file mode 100644
index 00000000000..da1f2a5fdba
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/varwidth/miscdoc.sty
@@ -0,0 +1,115 @@
+\ProvidesPackage{miscdoc}[2010/01/20 v1.2 documentation macros misc latex pkgs]
+
+% miscdoc.sty
+% Copyright 2010 Robin Fairbairns
+%
+% This work 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 work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Robin Fairbairns.
+%
+% This work consists of the file miscdoc.sty (only)
+
+\setcounter{errorcontextlines}{1274}
+
+% The package arose from a small exercise to document packages whose
+% previous documentation consisted solely of comments in the package files.
+% The macros here defined are lifted from the author's faq.sty
+% (written for the UK TeX FAQ, CTAN:help/uk-tex-faq) or are inspired
+% by others' work (credited where the author is known) ... except
+% where they came as a flash of inspiration while actually writing the
+% documentation.
+
+% this option suggested by Heiko Oberdiek, 2010-01-29
+\DeclareOption{hyper}{%
+ \AtEndOfPackage{%
+ \RequirePackage[pdfusetitle]{hyperref}
+ \RequirePackage{bookmark}
+ \bookmarksetup{numbered,open,openlevel=1}
+ }
+}
+\ProcessOptions\relax
+
+% note: T1 encoding assumed
+\usepackage{lmodern}
+\usepackage[T1]{fontenc}
+\usepackage{booktabs}
+
+% from faq.sty
+\newcommand\cs[1]{\texttt{\char`\\#1}}
+\let\csx\cs
+\def\bsbs{\cs{\char`\\}}
+
+% \cmdinvoke\cs<argument sequence>
+% \cs typeset as above
+% <argument sequence> may consist of optional or mandatory arguments;
+%
+% the `arguments' are simply typesett \texttt, as yet -- if something
+% fancier is needed, there's a bunch of code needs rewriting here...
+\DeclareRobustCommand\cmdinvoke{\@ifstar
+ {\let\@tempa\emph\@scmdinvoke}%
+ {\let\@tempa\relax\@scmdinvoke}%
+}
+\def\@scmdinvoke#1{\texttt{\symbol{92}#1}%
+ \futurelet\@let@token\@cmdinvoke
+}
+\def\@cmdinvoke{\ifx\@let@token\bgroup
+ \let\@tempb\@cmdinvoke@lbrace
+ \else
+ \ifx\@let@token[% ]
+ \let\@tempb\@cmdinvoke@lbrack
+ \else
+ \ifx\@let@token(% )
+ \let\@tempb\@cmdinvoke@lparen
+ \else
+ \let\@tempb\@empty
+ \fi
+ \fi
+ \fi
+ \@tempb
+}
+\def\@cmdinvoke@lbrace#1{\penalty0\hskip0pt\relax
+ \texttt{\symbol{123}\@tempa{#1}\symbol{125}}%
+ \futurelet\@let@token\@cmdinvoke
+}
+\def\@cmdinvoke@lbrack[#1]{\penalty-150\hskip0pt\relax
+ \texttt{[\@tempa{#1}]}%
+ \futurelet\@let@token\@cmdinvoke
+}
+\def\@cmdinvoke@lparen(#1){\penalty-150\hskip0pt\relax
+ \texttt{(\@tempa{#1})}%
+ \futurelet\@let@token\@cmdinvoke
+}
+% and extension -- versions that take a single extra (delimiter)
+% argument, such as \delcmdinvoke{lscrunge}( ... awful syntax, but...
+\DeclareRobustCommand\delcmdinvoke{\@ifstar
+ {\let\@tempa\emph\@sdelcmdinvoke}%
+ {\let\@tempa\relax\@sdelcmdinvoke}%
+}
+\def\@sdelcmdinvoke#1#2{\texttt{\symbol{92}#1#2}%
+ \futurelet\@let@token\@cmdinvoke
+}
+
+% sui generis
+\newcommand\newitem{\par\addvspace{1ex}\noindent}
+
+% inspired by doc.sty in latex distribution
+\newcommand\meta[1]{\ensuremath{\langle}\emph{#1}\ensuremath{\rangle}}
+
+% meaningful names, as in faq.sty
+\newcommand\environment[1]{\texttt{#1}}
+\newcommand\pkgoption[1]{\texttt{#1}}
+\newcommand\extension[1]{\texttt{.#1}}
+\newcommand\Package[1]{\textsf{#1}}
+\def\option{\@ifnextchar[\@optionb\@option}% ]
+\def\@optionb[#1]{{\normalfont\ttfamily[#1]}}
+\def\@option#1{\texttt{#1}}
+
+\let\FontName\textsf \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/varwidth/varwidth-doc.pdf b/Master/texmf-dist/doc/latex/varwidth/varwidth-doc.pdf
new file mode 100644
index 00000000000..1d78e61d4cd
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/varwidth/varwidth-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/varwidth/varwidth-doc.tex b/Master/texmf-dist/doc/latex/varwidth/varwidth-doc.tex
new file mode 100644
index 00000000000..8d1e78b44af
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/varwidth/varwidth-doc.tex
@@ -0,0 +1,55 @@
+\documentclass[a4paper]{article}
+\usepackage[a4paper]{geometry}
+\usepackage{miscdoc,varwidth,multicol}
+\newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}
+
+\newsavebox{\varbox}
+
+\begin{document}
+\title{The \Package{varwidth} package (version 0.92)}
+\author{Donald Arseneau\thanks{Documentation put together by Robin Fairbairns}}
+\maketitle
+
+\section{The \environment{varwidth} environment}
+
+The package defines a \environment{varwidth} environment (based on
+\environment{minipage}) which is an
+analogue of \environment{minipage}, but whose resulting width is the
+natural width of its contents. A trivial example:
+\begin{center}
+ \begin{minipage}[t]{1in}
+ \cmdinvoke{begin}{varwidth}[1in]\\
+ \null\quad\texttt{Trivia}\\
+ \cmdinvoke{end}{varwidth}
+ \end{minipage}%
+ \quad and\quad
+ \begin{minipage}[t]{1in}
+ \cmdinvoke{begin}{minipage}[1in]\\
+ \null\quad\texttt{Trivia}\\
+ \cmdinvoke{end}{minpage}
+ \end{minipage}
+\end{center}
+produce
+\begin{center}
+ \begin{lrbox}\varbox
+ \begin{varwidth}{1in}
+ Trivia
+ \end{varwidth}
+ \end{lrbox}
+ \fbox{\usebox{\varbox}}%
+ \quad and\quad
+ \begin{lrbox}\varbox
+ \begin{minipage}{1in}
+ Trivia
+ \end{minipage}
+ \end{lrbox}
+ \fbox{\usebox{\varbox}}%
+\end{center}
+(the output placed in an \cs{fbox} to emphasise the effect).
+
+\section{The \cs{narrowragged} command}
+
+The command works like \cs{raggedright}, but produces generally
+narrowe lines in paragraphs, with more text in the last line (the
+lines have more-equal lengths).
+\end{document}