summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/blindtext
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-11 23:51:23 +0000
committerKarl Berry <karl@freefriends.org>2006-01-11 23:51:23 +0000
commit4c32003e66a6e75946c2b34b54afef5ee98660c8 (patch)
tree0af9e4e491f28908e11c940468c3f76ab0b0b96f /Master/texmf-dist/source/latex/blindtext
parent18be73735a45087218ea76603b8751c897fe24fc (diff)
trunk/Master/texmf-dist/source/latex/blindtext
git-svn-id: svn://tug.org/texlive/trunk@168 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/blindtext')
-rw-r--r--Master/texmf-dist/source/latex/blindtext/blindtext.dtx720
-rw-r--r--Master/texmf-dist/source/latex/blindtext/blindtext.ins41
2 files changed, 761 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/blindtext/blindtext.dtx b/Master/texmf-dist/source/latex/blindtext/blindtext.dtx
new file mode 100644
index 00000000000..20092e955ab
--- /dev/null
+++ b/Master/texmf-dist/source/latex/blindtext/blindtext.dtx
@@ -0,0 +1,720 @@
+% ^^A CTAN:macros/latex/contrib/supported/minutes
+\def\fileversion{V1.5}
+\def\filedate{2005/10/20}
+% ^^A For index and changes, run:
+% ^^A makeindex -s gglo -o blindtext.gls blindtext.glo
+% ^^A makeindex -s gind -o blindtext.ind blindtext.idx
+%
+% \CheckSum{489}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+% \DoNotIndex{\" , \-, \flqq,\frqq, \ ,\def, \begin, \end}
+% \DoNotIndex{\csname,\endcsname, \expandafter, \global, \newcommand}
+% \DoNotIndex{\advance, \filedate, \fileversion, \MessageBreak}
+% \DoNotIndex{\newcount, \newcounter, \newif, \or}
+% \DoNotIndex{\if, \else, \fi, \ifcase, \ifdefined, \ifnum, \ifx, \loop, \repeat}
+% \DoNotIndex{\heartsuit}
+% \DoNotIndex{\NeedsTeXFormat, \providecommand, \ProvidesPackage, \relax, \RequirePackage}
+% \DoNotIndex{\par, \chapter, \section, \subsection, \subsubsection, \paragraph, }
+% \DoNotIndex{\selectlanguage, \stepcounter, \ss, \space, \setcounter}
+% \DoNotIndex{\value, \typeout, \long, \renewcommand}
+%
+% \iffalse
+%<*driver>
+\documentclass{ltxdoc}
+%\documentclass{refart}
+%\usepackage{doc}
+\usepackage[german,english]{babel}
+\usepackage{blindtext}
+\usepackage{makeidx}
+\IfFileExists{hyperref.sty}{\usepackage{hyperref}}{}
+\CodelineIndex
+\makeindex
+%\OnlyDescription
+\begin{document}
+ \DocInput{blindtext.dtx}
+\end{document}
+%</driver>
+%
+%<*package>
+% \fi
+%
+% \newcommand*{\Lpack}[1]{\textsf {#1}} ^^A typeset a package
+% \newcommand*{\Lenv}[1]{\texttt {#1}} ^^A typeset a package
+%
+% \title{Blindtext.sty:\\
+% Creating text for testing/
+% Texterzeugung zum testen}
+%
+% \author{Knut Lickert\\
+% \url{http://tex.lickert.net/packages/blindtext/}
+% }
+% \maketitle
+%
+%\begin{abstract}
+%\selectlanguage{english}
+%This packet create text with the commands \verb|\blindtext| and
+%\verb|\Blindtext|.
+%With this created text you can get an impression of the look
+%of new classes and packages.
+%
+%\selectlanguage{german}
+%Mit diesem Paket kann man lange Texte erzeugen, ohne lange
+%Texte einzugeben.
+%Sinn ist die Erzeugung langer Beispieltexte, ohne den
+%Quelltext lang zu machen.
+%\end{abstract}
+%
+%\selectlanguage{english}
+%\section{Overview/{\"U}bersicht}
+%\subsection{The commands/Die Kommandos}
+%\begin{figure}
+%\renewcommand{\arraystretch}{1.1}
+%\begin{tabular}{p{0.3\textwidth}*{2}{p{0.3\textwidth}}}\hline
+%Command/Makro & englisch & german \\\hline
+%\verb|\blinddocument| & creates a document & erzeugt ein Dokument\\
+%\verb|\Blinddocument| & creates a big document & erzeugt ein gro{\ss}es Dokument\\
+%\verb|\blindtext| & creates text & erzeugt Text\\
+%\verb|\Blindtext| & creates more text & erzeugt mehr Text\\
+%\verb|\blindlist{env}| & creates a list & erzeugt eine Liste\\
+%\verb|\blindlistoptional|\newline\hspace*{2em}\verb|{env}| & creates a list with \verb|\item[]| & erzeugt eine Liste mit \verb|\item[]|\\
+%\verb|\blindlistlist[level]{env}| & creates cascaded lists & erzeugt geschachtelte Listen\\
+%\verb|\Blindlist{env}| & creates a big list & erzeugt eine gro{\ss}e Liste\\
+%\verb|\Blindlistoptional|\newline\hspace*{2em}\verb|{env}| & creates a big list with \verb|\item[]| & erzeugt eine gro{\ss}e Liste mit \verb|\item[]|\\
+%\verb|\blinditemize| & creates an itemize list & erzeugt eine itemize-Liste\\
+%\verb|\blindenumerate| & creates an enumerate list & erzeugt eine enume\-ra\-te-Liste\\
+%\verb|\blinddescription| & creates a description list & erzeugt eine des\-crip\-tion-Liste\\\hline
+%$\sim$[x] & repetition & Wiederholungsfaktor\\
+% ^^A%\verb|\lovetext| & I love you in different languages & mehrsprachig: Ich liebe dich\\
+%\end{tabular}
+%\caption{Command Overview}
+%\end{figure}
+%
+% \DescribeMacro{\blinddocument}
+% {\verb|\blinddocument|} create a document with sections,
+% subsections\ldots and lists (\Lenv{itemize},
+% \Lenv{enumerate} and \Lenv{description}).
+% \DescribeMacro{\Blinddocument}
+% {\verb|\Blinddocument|} create a
+% document with bigger sections, subsections\ldots and longer
+% lists.\par
+%
+% The smallest document to check the look of a class would be:
+% \begin{quote}
+% \begin{verbatim}
+% \documentclass{<class>}
+% \usepackage{blindtext}
+% \begin{document}
+% \blinddocument
+% \end{document}
+% \end{verbatim}
+% \end{quote}
+%
+% \DescribeMacro{\blindtext}
+% \verb|\blindtext[x]| create a text. The optional parameter defines a
+% repetition. Default for the repetition is one and can be modified
+% with \verb|\setcounter{blindtext}{1}|.
+%
+% \DescribeMacro{\Blindtext}
+% {\verb|\Blindtext[x][y]|} create $x$ paragraphs with the text of
+% {\verb|\blindtext|}. The first optional parameter defines a
+% repetition of the paragraphs. Default for the repetition is five
+% and can be modified with \verb|\setcounter{Blindtext}{5}|. The
+% second optional parameter is given to \verb|\blindtext|.
+%
+% It is possible to add a start and end sequence for each paragraph.
+%
+% \DescribeMacro{\parstart}
+% \DescribeMacro{\parend}
+% The two macros \verb|\parstart| and \verb|\parend| define a
+% starting and ending sequence for each paragraph in
+% \verb|\Blindtext|.
+%
+% \DescribeMacro{\blindlist}
+% {\verb|\blindlist{env}[x]|} create a list, the type is defined by the
+% obligatory parameter. The optional parameter defines a repetition.
+% Default for the repetition is five and can be modified with
+% \verb|\setcounter{blindlist}{x}|.
+%
+% \DescribeMacro{\blindlistlist}
+% {\verb|\blindlistlist[level]{env}[x]|} creates cascaded lists up to
+% level \verb|level|, the type is defined by the second obligatory
+% parameter. The optional parameter defines a repetition. Default is the
+% same like in \verb|\blindlist|.
+%
+% \DescribeMacro{\Blindlist}
+% \verb|\Blindlist{env}[x]| create a list with long texts. The optional parameter defines a
+% repetition. Default for the repetition is five and can be modified
+% with \verb|\setcounter{blindlist}{x}|.
+%
+% \DescribeMacro{\blindlistoptional}
+% {\verb|\blindlistoptional{env}[x]|} create a list with \verb|\item[]|. The
+% list is defined by the obligatory parameter. The optional
+% parameter defines a repetition. Default for the repetition is five
+% and can be modified with \verb|\setcounter{blindlist}{x}|.
+%
+% \DescribeMacro{\Blindlistoptional}
+% \verb|\Blindlistoptional| create a list like
+% \verb|\blindlistoptional| with long texts.
+%
+% \DescribeMacro{\blinditemize} \DescribeMacro{\Blinditemize}
+% \DescribeMacro{\blindenumerate} \DescribeMacro{\Blindenumerate}
+% \DescribeMacro{\blinddescription} \DescribeMacro{\Blinddescription}
+% This commands are a abbreviation for \verb|\blindlist{itemize}|, \verb|\blindlist{enumerate}|
+% and \verb|\blindlist{description}|.
+%
+% \StopEventually
+%
+% \selectlanguage{english}
+% \section{Implementation/Implementierung}
+%
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{blindtext}[\filedate\space\fileversion\space%
+ blindtext-Package]
+\RequirePackage{xspace}
+% \end{macrocode}
+% Just in case the french quote are not defined
+% \begin{macrocode}
+\providecommand{\frqq}{}
+\providecommand{\flqq}{}
+% \end{macrocode}
+%
+% First we need some counters for the number of repetitions of the
+% text and the paragraphs.
+% \begin{macrocode}
+\newcounter{blindtext}\setcounter{blindtext}{1}
+\newcounter{Blindtext}\setcounter{Blindtext}{5}
+% \end{macrocode}
+%
+% \begin{macro}{\blindtext}
+%
+% \verb|\blindtext[x]| write $x\times$ a sentence.
+% The default is stored in the counter \verb|blindtext|. This value
+% can be changed with \verb|\setcounter{blindtext}{1}|.
+%
+% \begin{macrocode}
+\newcount\blind@countxx
+\newcommand{\blindtext}[1][\value{blindtext}]{
+\blind@countxx=1
+\loop
+\blindtext@text
+\ifnum\blind@countxx<#1\advance\blind@countxx by 1
+\repeat
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Blindtext}
+% \verb|\Blindtext[x][y]| execute $x\times$\verb|\blindtext[y]|. Each
+% \verb|\blindtext[y]| built a paragraph.
+% The default is stored in the counter \verb|Blindtext|. This value
+% can be changed with \verb|\setcounter{Blindtext}{5}|.
+% The counter \verb|blindtext@numBlindtext| stores the first
+% optional parameter to be used in \verb|\blindtext@Blindtext|.
+% \begin{macrocode}
+\newcount\blindtext@numBlindtext
+\newcommand{\Blindtext}[1][\value{Blindtext}]{
+\blindtext@numBlindtext=#1
+\blind@Blindtext}
+% \end{macrocode}
+% \end{macro} %^^ABlindtext
+%
+% \begin{macro}{\blind@Blindtext}
+% This macro continue \verb|\Blindtext| with a second optional parameter.
+%
+% Each paragraph starts and end with a text, which can be defined with
+% \verb|\starttext| or \verb|\endtext|.
+% \begin{macrocode}
+\newcount\blind@countyy
+\newcommand{\blind@Blindtext}[1][\value{blindtext}]{
+\blind@countyy=1
+\loop
+{\blindtext@parstart\blindtext[#1]\blindtext@parend\par}
+\ifnum\blind@countyy<\blindtext@numBlindtext\advance\blind@countyy by 1
+\repeat
+}
+% \end{macrocode}
+% \end{macro}%^^A{\blind@Blindtext}
+%
+% \begin{macro}{\parstart}
+% \begin{macro}{\parend}
+% \begin{macrocode}
+\newcommand{\blindtext@parstart}{} %Text at start of paragraph
+\newcommand{\blindtext@parend}{} %Text at end of paragraph
+\newcommand{\parstart}[1]{\renewcommand{\blindtext@parstart}{#1}}
+\newcommand{\parend}[1]{\renewcommand{\blindtext@parend}{#1}}
+% \end{macrocode}
+% \end{macro}%^^A{\parstart}
+% \end{macro}%^^A{\parend}
+%
+% \section{Lists}
+% Here I define some flags to decide in the lists, if we have to
+% create big items and if we need the optional parameter at
+% \verb|\item|. This flags are reset in \verb|\blind@list|.\par
+% The counter \verb|blindlist| define the default number of items in a list.
+% The counter \verb|blindlistitem| is needed by \verb|\blindtext@count|
+% to write a text like 'first', 'second'\ldots.
+% \begin{macrocode}
+\newif\ifblind@long\blind@longfalse
+\newif\ifblind@optional\blind@optionalfalse
+\newcounter{blindlist}
+\newcounter{blindlistlevel}%Up tu X level
+\newcounter{blindlist@level}%internal counter
+\newcount\blind@listitem
+% \end{macrocode}
+%
+% \begin{macro}{\blindlist}
+% \begin{macro}{\blind@listtype}
+% \verb|\blindlist{env}[x]| write a env-list with $x$ items.
+% The default is stored in the counter \verb|blindlist|. This value
+% can be changed with \verb|\setcounter{blindlist}{1}|.
+% The type of list is stored in \verb|\blind@listtype|.
+% \begin{macrocode}
+%% ^^A-----------------------------------------------------------
+\newcommand{\blindlist}[1]{
+\def\blind@listtype{#1}
+\setcounter{blind@levelcount}{1}
+\blind@list
+}
+% \end{macrocode}
+% \end{macro}%^^A{\blindlist}
+% \end{macro}%^^A{\blind@listtype}
+%
+% \begin{macro}{\blind@list}
+% This macro continue the macro \verb|\blindlist| and with the
+% optional parameter. After the printout, we reset the flags and the
+% counter for the list text.
+% \begin{macrocode}
+\newcommand{\blind@list}[1][5]{
+\setcounter{blindlist}{#1}
+\addtocounter{blindlist@level}{1}%depth of list
+\blind@listitem=1
+\begin{\blind@listtype}
+\blind@items
+\end{\blind@listtype}
+\blind@longfalse
+\blind@optionalfalse
+}
+% \end{macrocode}
+% \end{macro}%^^A{\blind@list}
+%
+% \begin{macro}{\blindlistlist}
+% \verb|\blindlistlist[num]{env}[x]| writes cascaded lists up to level num.
+% \begin{macrocode}
+\newcommand{\blindlistlist}[2][4]{
+\setcounter{blindlistlevel}{#1}
+\setcounter{blindlist@level}{0}%deepest reached level
+\setcounter{blind@levelcount}{1}%actual level for printout
+\def\blind@listtype{#2}
+\blind@list
+}
+% \end{macrocode}
+% \end{macro}%^^A{\blindlistlist}
+% \begin{macro}{\blindlistlistoptional}
+% Like \verb|\blindlistlist[num]{env}[x]| but for environment with optional parameters.
+% \begin{macrocode}
+\newcommand{\blindlistlistoptional}{
+\blind@optionaltrue
+\blindlistlist
+}
+% \end{macrocode}
+% \end{macro}%^^A{\blindlistlistoptional}
+%
+% \begin{macro}{\blinditemize}
+% \begin{macro}{\blindenumerate}
+% Some default macros for the standard environments.
+% \begin{macrocode}
+\newcommand{\blinditemize}{\blindlist{itemize}}
+\newcommand{\blindenumerate}{\blindlist{enumerate}}
+% \end{macrocode}
+% \end{macro}%^^A{\blinditemize}
+% \end{macro}%^^A{\blindenumerate}
+%
+% \verb|\Blindlist[x]| write a list with $x$ items.
+% The default is stored in the counter \verb|blindlist|. This value
+% can be changed with \verb|\setcounter{blindlist}{1}|.
+%
+%
+% \begin{macro}{\Blindlist}
+% \begin{macrocode}
+\newcommand{\Blindlist}[1]{
+\blind@longtrue
+\blindlist{#1}
+}
+% \end{macrocode}
+% \end{macro}%^^A{\Blindlist}
+%
+% \begin{macro}{\Blinditemize}
+% \begin{macro}{\Blindenumerate}
+% Some default macros for the standard environments.
+% \begin{macrocode}
+\newcommand{\Blinditemize}{\Blindlist{itemize}}
+\newcommand{\Blindenumerate}{\Blindlist{enumerate}}
+% \end{macrocode}
+% \end{macro}%^^A{\Blinditemize}
+% \end{macro}%^^A{\Blindenumerate}
+%
+% \begin{macro}{\blindlistoptional}
+% Here we start a list with \verb|\item[]|. So we set the flag for optional
+% parameter and start the normal list.
+% \begin{macrocode}
+\newcommand{\blindlistoptional}[1]{
+\blind@optionaltrue
+\blindlist{#1}
+}
+% \end{macrocode}
+% \end{macro}%^^A{\blindlistoptional}
+%
+% \begin{macro}{\Blindlistoptional}
+% Now a big list with optional parameter at \verb|\item|.
+% \begin{macrocode}
+\newcommand{\Blindlistoptional}[1]{
+\blind@optionaltrue
+\blind@longtrue
+\blindlist{#1}
+}
+% \end{macrocode}
+% \end{macro}%^^A{\blindlistoptional}
+%
+% \begin{macro}{\blinddescription}
+% \begin{macro}{\Blinddescription}
+% Some default macros for the standard environment description.
+% \begin{macrocode}
+\newcommand{\blinddescription}{\blindlistoptional{description}}
+\newcommand{\Blinddescription}{\Blindlistoptional{description}}
+\newcounter{listcount}
+\newcounter{blind@levelcount}
+% \end{macrocode}
+% \end{macro}%^^A{\blinddescription}
+% \end{macro}%^^A{\Blinddescription}
+%
+% \begin{macro}{\blind@items}
+% Here the \verb|\item| are written.
+% A local counter is defined and the \verb|\item| is written. The
+% type of \verb|\item| is influenced by the flags.
+% \begin{macrocode}
+\newcommand{\blind@items}{
+\setcounter{listcount}{1}
+\loop
+\ifblind@optional
+ \ifblind@long
+ \item[\blindtext@countitem] \blindtext@text
+ \else
+ \item[\blindtext@count] \blindtext@item
+ \fi
+\else%\blind@optionalfalse
+ \ifblind@long
+ \item \blindtext@text
+ \else
+ \item \blindtext@countitem
+ \fi
+\fi%\ifblind@optional
+% \end{macrocode}
+% Loop for cascaded lists.
+% \changes{V1.3}{2003-05-18}{Cascaded lists}
+% \begin{macrocode}
+{\loop
+ \ifnum\value{blindlistlevel}>\value{blindlist@level}
+ \addtocounter{blind@levelcount}{1}
+ \blind@list[\value{blindlist}]\relax
+ \addtocounter{blind@levelcount}{-1}
+ \setcounter{listcount}{1}
+\repeat}
+\ifnum\value{listcount}<\value{blindlist}\addtocounter{listcount}{1}
+% \end{macrocode}
+% Correction for nested values.
+% \begin{macrocode}
+% \end{macrocode}
+% Close the loop
+% \begin{macrocode}
+\repeat
+}
+% \end{macrocode}
+% \end{macro}%^^A{\blind@item}
+%% ^^A-----------------------------------------------------------
+% \section{A sample document}
+% \begin{macro}{\blinddocument}
+% \verb|\blinddocument| adds a document with \verb|\chapter|,
+% \verb|\section|\ldots, texts and lists (itemize, enumerate,
+% description).
+% \begin{macrocode}
+\newcommand{\blinddocument}{
+\@ifundefined{chapter}{}{%
+ \chapter{\blindtext@heading 0 (chapter)}
+ \blindtext%
+ }
+ \section{\blindtext@heading 1 (section)}
+ \blindtext
+ \subsection{\blindtext@heading 2 (subsection)}
+ \blindtext
+ \subsubsection{ \blindtext@heading 3 (subsubsection)}
+ \blindtext
+ \paragraph{\blindtext@heading 4 (paragraph)}
+ \blindtext
+\section{\blindtext@list}
+\subsection{\blindtext@listEx (itemize)}
+ \blinditemize
+ \subsubsection{\blindtext@listEx (4*itemize)}
+ \blindlistlist{itemize}[2]
+\subsection{\blindtext@listEx (enumerate)}
+ \blindenumerate
+ \subsubsection{\blindtext@listEx (4*enumerate)}
+ \blindlistlist{enumerate}[2]
+\subsection{\blindtext@listEx (description)}
+ \blinddescription
+ \subsubsection{\blindtext@listEx (4*description)}
+ \blindlistlistoptional{description}[2]
+}
+% \end{macrocode}
+% \end{macro}%^^A{\blinddocument}
+%
+% \begin{macro}{\Blinddocument}
+% \verb|\blinddocument| adds a document with \verb|\chapter|,
+% \verb|\section|\ldots, texts and lists (itemize, enumerate,
+% description).
+% \begin{macrocode}
+\newcommand{\Blinddocument}{
+\@ifundefined{chapter}{}{%
+ \chapter{\blindtext@heading 0 (chapter)}
+ \blindtext%
+ }%
+ \section{\blindtext@heading 1 (section)}
+ \Blindtext
+ \subsection{\blindtext@heading 2 (subsection)}
+ \Blindtext
+ \subsubsection{\blindtext@heading 3 (subsection)}
+ \Blindtext
+ \paragraph{\blindtext@heading 4 (paragraph)}
+ \Blindtext
+\section{\blindtext@list}
+\subsection{\blindtext@listEx (itemize)}
+ \Blinditemize
+ \subsubsection{\blindtext@listEx (4*itemize)}
+ \blind@longtrue
+ \blindlistlist{itemize}[2]
+\subsection{\blindtext@listEx (enumerate)}
+ \Blindenumerate
+ \subsubsection{\blindtext@listEx (4*enumerate)}
+ \blind@longtrue
+ \blindlistlist{enumerate}[2]
+\subsection{\blindtext@listEx (description)}
+ \Blinddescription
+ \subsubsection{\blindtext@listEx (4*description)}
+ \blind@longtrue
+ \blindlistlistoptional{description}[2]
+}
+% \end{macrocode}
+% \end{macro}%^^A{\Blinddocument}
+%
+%% ^^A-----------------------------------------------------------
+% \section{The texts}
+% \begin{macro}{\addto}
+% If babel is not loaded, we need the command \verb|\addto|.
+% \begin{macrocode}
+%\providecommand{\addto}[2]{#2}
+\@ifundefined{addto}{
+\@ifpackageloaded{babel}{}{
+\PackageWarning{blindtext}{%
+You are not using babel.sty -> Language by random\MessageBreak
+Kein babel.sty verwendet -> Zufallssprache}}
+\newcommand{\addto}[2]{#2}
+}{}
+% \end{macrocode}
+% \end{macro}%^^A\addto
+%
+% \subsection{Default without language}
+% First all texts without any language. If you make a new translation, please
+% define all this macros.
+% \begin{macrocode}
+\def\blindtext@text{Text}
+\def\blindtext@count{\ifcase\blind@listitem\or
+ First\or Second%...
+ \else Last\blind@listitem=0\fi
+ \global\advance\blind@listitem by 1
+}%\blindtext@count}
+\def\blindtext@item{itemtext}
+\def\blindtext@countitem{\blindtext@count\ \blindtext@item}
+\def\blindtext@heading{Heading on level\xspace}
+\def\blindtext@list{Lists}
+\def\blindtext@listEx{Example for list\xspace}
+% \end{macrocode}
+%
+% \subsection{English Texts}
+% \begin{macrocode}
+\addto\extrasenglish{
+\def\blindtext@text{
+Hello, here is some text without a meaning. This text should show,
+how a printed text will look like at this place. If you read this
+text, you will get no information. Really? Is there no
+information? Is there a difference between this text and some
+nonsense like \frqq Huardest gefburn\flqq? Kjift -- Never mind! A
+blind text like this gives you information about the selected
+font, how the letters are written and the impression of the look.
+This text should contain all letters of the alphabet and it should
+be written in of the original language. There is no need for a
+special contents, but the length of words should match to the
+language.}%\blindtext@text
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\addto\extrasenglish{
+\def\blindtext@count{\ifcase\value{listcount}\or
+ First\or Second \or Third \or Fourth\or Fivth\or
+ Sixth\or Seventh\or Eighth \or Ninth\or Tenth\or
+ Eleventh\or Twelfth\else Another\fi
+}%\blindtext@count
+\def\blindtext@item{item in a list} %, level~\arabic{blindlist@level}}
+} %\addto\extrasenglish
+% \end{macrocode}
+%
+% \begin{macrocode}
+\addto\extrasenglish{
+ \def\blindtext@heading{Heading on level\xspace}
+ \def\blindtext@list{Lists}
+ \def\blindtext@listEx{Example for list\xspace}
+} %\addto\extrasenglish
+%
+% \end{macrocode}
+%
+%
+% \subsection{German Texts}
+%
+% \begin{macrocode}
+\addto\extrasgerman{
+\def\blindtext@text{
+Dies hier ist ein Blindtext zum Testen von Textausgaben. Wer
+diesen Text liest, ist selbst schuld. Der Text gibt lediglich den
+Grauwert der Schrift an. Ist das wirklich so? Ist es
+gleich\-g\"ul\-tig ob ich schreibe: \frqq Dies ist ein
+Blindtext\flqq\ oder \frqq Huardest gefburn\flqq? Kjift --
+mitnichten! Ein Blindtext bietet mir wichtige Informationen. An
+ihm messe ich die Lesbarkeit einer Schrift, ihre Anmutung, wie
+harmonisch die Figuren zueinander stehen und pr\"u\-fe, wie breit
+oder schmal sie l\"auft. Ein Blindtext sollte m\"og\-lichst viele
+verschiedene Buchstaben enthalten und in der Originalsprache
+gesetzt sein. Er mu\ss\ keinen Sinn ergeben, sollte aber lesbar
+sein. Fremdsprachige Texte wie \frqq Lorem ipsum\flqq\ dienen
+nicht dem eigentlichen Zweck, da sie eine
+falsche Anmutung vermitteln.}%\blindtext@text
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\addto\extrasgerman{
+\def\blindtext@count{\ifcase\value{listcount}\or
+ Erster\or Zweiter \or Dritter \or Vierter \or F{\"u}nfter \or
+ Sechster \or Siebter\or Achter \or Neunter \or Zehnter\or
+ Elfter \or Zw{\"o}lfter \or Dreizehnter \or Vierzehnter\else
+ Noch ein\fi
+}%\blindtext@count
+\def\blindtext@item{Listenpunkt, Stufe~\arabic{blind@levelcount}}
+}% %\addto\extrasgerman
+% \end{macrocode}
+%
+% \begin{macrocode}
+\addto\extrasgerman{
+ \def\blindtext@heading{{\"U}berschrift auf Ebene\xspace}
+ \def\blindtext@list{Listen}
+ \def\blindtext@listEx{Beispiel einer Liste\xspace}
+} %\addto\extrasgerman
+%
+% If the packet \Lpack{german} is loaded, select the language.
+% \begin{macrocode}
+\@ifpackageloaded{german}{\selectlanguage{german}}{}
+% \end{macrocode}
+%
+% \subsection{German - New typesetting}
+% \begin{macrocode}
+\addto\extrasngerman{
+\def\blindtext@text{
+Dies hier ist ein Blindtext zum Testen von Textausgaben. Wer
+diesen Text liest, ist selbst schuld. Der Text gibt lediglich den
+Grauwert der Schrift an. Ist das wirklich so? Ist es
+gleich\-g\"ul\-tig ob ich schreibe: \frqq Dies ist ein
+Blindtext\flqq\ oder \frqq Huardest gefburn\flqq? Kjift --
+mitnichten! Ein Blindtext bietet mir wichtige Informationen. An
+ihm messe ich die Lesbarkeit einer Schrift, ihre Anmutung, wie
+harmonisch die Figuren zueinander stehen und pr\"u\-fe, wie breit
+oder schmal sie l\"auft. Ein Blindtext sollte m\"og\-lichst viele
+verschiedene Buchstaben enthalten und in der Originalsprache
+gesetzt sein. Er mu\ss\ keinen Sinn ergeben, sollte aber lesbar
+sein. Fremdsprachige Texte wie \frqq Lorem ipsum\flqq\ dienen
+nicht dem eigentlichen Zweck, da sie eine
+falsche Anmutung vermitteln.}%\blindtext@text
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\addto\extrasngerman{
+\def\blindtext@count{\ifcase\value{listcount}\or
+ Erster\or Zweiter \or Dritter \or Vierter \or F{\"u}nfter \or
+ Sechster \or Siebter\or Achter \or Neunter \or Zehnter\or
+ Elfter \or Zw{\"o}lfter \or Dreizehnter \or Vierzehnter\else
+ Noch ein\fi
+}%\blindtext@count
+\def\blindtext@item{Listenpunkt, Stufe~\arabic{blind@levelcount}}
+}% %\addto\extrasgerman
+% \end{macrocode}
+%
+% \begin{macrocode}
+\addto\extrasngerman{
+ \def\blindtext@heading{{\"U}berschrift auf Ebene\xspace}
+ \def\blindtext@list{Listen}
+ \def\blindtext@listEx{Beispiel einer Liste\xspace}
+} %\addto\extrasngerman
+%
+% If the packet \Lpack{ngerman} is loaded, select the language.
+% \begin{macrocode}
+\@ifpackageloaded{ngerman}{\selectlanguage{ngerman}}{}
+% \end{macrocode}
+%
+% \subsection{Latin Texts}
+% I don't speak latin, but I think the classic "Lorem ipsum" should be available.
+% \begin{macrocode}
+\addto\extraslatin{
+\def\blindtext@text{
+Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam
+lobortis facilisis sem. Nullam nec mi et neque pharetra
+sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper,
+felis non sodales commodo, lectus velit ultrices augue, a
+dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie
+ut, ultricies vel, semper in, velit. Ut porttitor. Praesent in
+sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
+Duis fringilla tristique neque. Sed interdum libero ut metus.
+Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit
+amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
+Praesent lectus tellus, aliquet aliquam, luctus a, egestas a,
+turpis. Mauris lacinia lorem sit amet ipsum. Nunc quis urna dictum
+turpis accumsan semper.}%\blindtext@text
+}
+% \end{macrocode}
+%
+% \section{Some other macros}
+% \changes{V1.2b}{2001/05/25}{Add macros vieltext and alotoftext}
+% \begin{macro}{\alotoftext}
+% \begin{macrocode}
+\let\alotoftext=\blindtext
+% \end{macrocode}
+% \end{macro}%^^A\alotoftext
+%
+% \Finale
+% \PrintIndex
+% \end{document}
+%</package>
diff --git a/Master/texmf-dist/source/latex/blindtext/blindtext.ins b/Master/texmf-dist/source/latex/blindtext/blindtext.ins
new file mode 100644
index 00000000000..9d26d286aba
--- /dev/null
+++ b/Master/texmf-dist/source/latex/blindtext/blindtext.ins
@@ -0,0 +1,41 @@
+\def\batchfile{blindtext.ins}
+\input docstrip.tex
+\keepsilent
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\preamble
+----------------------------------------------------------------------
+The original file is loadable from CTAN on:
+tex-archive/latex/contrib/blindtext
+
+Name of contribution: blindtext
+Name and email: Knut Lickert <knut@lickert.net>
+Location on CTAN: tex-archive/macros/latex/contrib/blindtext
+Summary description: Package for writing text
+License type: Free
+
+Announcement text:
+blindtext.sty:
+ Style to create text.
+ Can be used to create examples with a lot text to become a feeling
+ for the look of classes, packages...
+
+ There are macros to create dummy text, dummy lists and
+ dummy documents with sections, text and lists.
+
+For more information visit
+ http://tex.lickert.net/packages/blindtext/index.html
+----------------------------------------------------------------------
+\endpreamble
+
+\generateFile{blindtext.sty}{f}{\from{blindtext.dtx}{package}}
+
+\Msg{***************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to copy the files }
+\Msg{*}
+\Msg{*\space\space *.sty into a directory searched by TeX}
+\Msg{*}
+\Msg{***************************************************************}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput