diff options
Diffstat (limited to 'Master/texmf-dist/source')
-rw-r--r-- | Master/texmf-dist/source/latex/lipsum/lipsum.dtx | 6391 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/lipsum/lipsum.ins | 65 |
2 files changed, 1191 insertions, 5265 deletions
diff --git a/Master/texmf-dist/source/latex/lipsum/lipsum.dtx b/Master/texmf-dist/source/latex/lipsum/lipsum.dtx index 233b5c359e2..8a20f78de8d 100644 --- a/Master/texmf-dist/source/latex/lipsum/lipsum.dtx +++ b/Master/texmf-dist/source/latex/lipsum/lipsum.dtx @@ -15,14 +15,19 @@ % Please send error reports and suggestions for improvements to % https://github.com/PhelypeOleinik/lipsum % -\def\lipsumversion{2.3} -\def\lipsumdate{2021-03-03} +\def\lipsumversion{2.4} +\def\lipsumdate{2021-06-03} %<*driver> \ProvidesFile{lipsum.dtx}% [\lipsumdate\space v\lipsumversion\space Access to 150 of Lorem Ipsum dummy text] \documentclass{l3doc} \usepackage{xcolor} +\usepackage{booktabs} +\usepackage{tabularx} +\usepackage{enumitem} +\usepackage{tikz} +\usetikzlibrary{positioning} \usepackage[a4paper, top=2cm, left=8.8cm, right=2cm, bottom=3cm, marginparwidth=6.3cm, marginparsep=.5cm, @@ -38,20 +43,14 @@ } \newmdenv[style=expl]{explbox} -\newmdenv[% - style=expl, - subtitlebackgroundcolor=yellow!5!white, - frametitlebackgroundcolor=yellow!5!white, - frametitle={Code}, -] {exploutputbox} - \usepackage{lipsum,multicol} +\usepackage{multirow} \usepackage[latin, english]{babel} \makeatletter \newcommand\@subtitle{} \newcommand\subtitle[1]{% \renewcommand\@subtitle{#1}} - \renewcommand\maketitle[1]{ + \renewcommand\maketitle[1]{% \noindent \hspace{-\fullmargin}% \begin{minipage}{\textwidth+\fullmargin} @@ -71,64 +70,32 @@ #1 \end{multicols} \fi - \end{minipage} -} + \end{minipage}} \makeatother -\newenvironment{wide}{ - \hspace{-.75\fullmargin} - \begin{minipage}{\textwidth+.75\fullmargin} -}{ - \end{minipage} -} - -\newenvironment{widefigure} -{ - \begin{figure} - \begin{wide} -} -{ - \end{wide} - \end{figure} -} -\newlist{macrolist}{itemize}{1}% -\setlist[macrolist]{% - label=$\triangleright$, - labelindent=0cm, - itemsep=.15\baselineskip, - leftmargin=.75\parindent -} +\newenvironment{wide} + {\hspace{-.75\fullmargin}% + \begin{minipage}{\textwidth+.75\fullmargin}} + {\end{minipage}} \newcommand\opt[1]{\textsf{#1}} % l3doc does not have some markup for package options... \newcommand\lips{\emph{Lorem ipsum\ldots}} \renewcommand\topfraction{.85} \renewcommand\textfraction{.15} \renewcommand\floatpagefraction{.85} \emergencystretch 2em +\newcommand\secref[1]{(see section~\ref{#1})} +\usepackage{hyperref} \begin{document} \DocInput{lipsum.dtx} \end{document} %</driver> %<*package> \NeedsTeXFormat{LaTeX2e} -\RequirePackage{expl3}[2018/10/31] -\RequirePackage{xparse} -\ProvidesExplPackage - {lipsum} - {\lipsumdate} - {\lipsumversion} +\RequirePackage{l3keys2e} +\@ifundefined{NewDocumentCommand} + {\RequirePackage{xparse}}{} +\ProvidesExplPackage {lipsum} {\lipsumdate} {\lipsumversion} {150 paragraphs of Lorem Ipsum dummy text} %</package> -%<*lipsum> -\ProvidesFile{lipsum.ltd.tex}% - [\lipsumdate\space v\lipsumversion\space - The Lorem ipsum dummy text] - -%</lipsum> -%<*cicero> -\ProvidesFile{cicero.ltd.tex}% - [\lipsumdate\space v\lipsumversion\space - Text of Cicero's speech] - -%</cicero> % \fi % % \title{\pkg{lipsum}} @@ -165,6 +132,7 @@ % \changes{v2.3}{2021/03/03}{Remove dependency on an \pkg{xparse} internal % macro. \pkg{lipsum}'s new home at % \url{https://github.com/PhelypeOleinik/lipsum}} +% \changes{v2.4}{2021/06/03}{Major changes documented in \texttt{CHANGELOG.md}.} % % \maketitle{\pkg{lipsum} is a \LaTeX{} package that produces dummy text % to be used in test documents or examples. The paragraphs are taken with @@ -174,30 +142,62 @@ % documentation: Florent Chervet, Ulrike Fischer, Vincent Belaïche, Enrico % Gregorio, Frank Mittelbach, Karl Hagen. % -% \hspace{1em} Please, file bug reports, typos in the documentation or +% Please, file bug reports, typos in the documentation or % feature requests as an issue on % \url{https://github.com/PhelypeOleinik/lipsum/issues}.} +% % \begin{documentation} % -% \section{Quick usage overview} -% To load the package specify +% \section{Introduction} +% +% To load the package, write % \begin{verbatim} % \usepackage{lipsum} % \end{verbatim} -% in the preamble of your document. This package provides several -% macros. \DescribeMacro{\lipsum}The most important one is -% \cs{lipsum}. This macro typesets the \emph{Lorem ipsum} -% paragraphs. It has two optional arguments. The first one allows to specify the range -% of the paragraphs. For example, \verb|\lipsum[4-57]| typesets the paragraphs 4 to -% 57 and accordingly, \verb|\lipsum[23]| typesets the 23\textsuperscript{rd} -% paragraph. Using \cs{lipsum} without its optional argument typesets -% the paragraphs 1--7 of \lips +% in the preamble of your document. Probably the most important macro +% provided by this package is \DescribeMacro{\lipsum}\cs{lipsum}, which +% typesets the \emph{Lorem ipsum} paragraphs. The first optional +% argument allows to specify the range of the paragraphs. For example, +% \verb|\lipsum[4-57]| typesets the paragraphs 4 to 57 and accordingly, +% \verb|\lipsum[23]| typesets the 23\textsuperscript{rd} paragraph. +% Using \cs{lipsum} without its optional argument typesets the +% paragraphs 1--7 of \lips % % As of version 2.0, \cs{lipsum} has a second optional argument which allows % selecting a range of sentences from the paragraphs. To get the sentences % four to eight from paragraphs three to nine, use |\lipsum[3-9][4-8]|. +% The sentences are counted from the first sentence of the first selected +% paragraph. In the previous example, sentence number~1 is the first +% sentence of paragraph number~3. +% +% \subsection{Foreword to Version 2.4} +% \label{sec:foreword2.4} +% +% Version~2.4 received another almost complete rewrite focussing on the +% internal structure of the package, and some minor fixes (see the +% \texttt{CHANGELOG} for more details). +% +% The package now ships with a new dummy text, in pseudo-Czech, provided +% by Ondřej Macek. To select this text, load the package with +% |\usepackage[text=lipsum-cs]{lipsum}| or use +% \cs{setlipsum}|{text=lipsum-cs}|. +% +% The dummy texts now have a language metadata which is used to select +% the proper hyphenation patterns to the dummy text. For compatibility +% with old documents you can load \pkg{lipsum} with +% |\usepackage[auto-lang=false]{lipsum}| or, as above, use +% \cs{setlipsum}|{auto-lang=false}|. +% +% Finally, as demonstrated above, a new macro \cs{setlipsum} was added +% to change package options anywhere in the document, so you may change, +% for example, the dummy text printed by \cs{lipsum} on-the-fly by using +% \cs{setlipsum}|{text=|\meta{name}|}| \secref{sec:other-texts} for a +% list of available texts). In general, a key-val syntax was added which +% will eventually replace the command-based syntax for package settings. +% For the time being, both versions are available. +% +% \subsection{Foreword to Version 2.0}\label{sec:foreword2.0} % -% \section{Foreword to Version 2.0}\label{sec:foreword2.0} % Version 2.0 of \pkg{lipsum} is a complete (well, nearly complete) rewrite % of the code in \pkg{expl3} % syntax. I have never used \pkg{expl3} before and thus the code might be too @@ -224,16 +224,14 @@ % \SetLipsumParListItemEnd{\LipsumProtect{\foo}} % % \begin{document} -% \renewcommand\foo{\color{.!75!red}} +% \renewcommand\foo{\color{.!75!red}} % { \lipsumexp } % -% \newcounter{mycnt}\setcounter{mycnt}{1} -% \renewcommand\foo{% -% (\themycnt)\stepcounter{mycnt}} -% \lipsumexp -% +% \newcounter{mycnt}\setcounter{mycnt}{1} +% \renewcommand\foo{% +% (\themycnt)\stepcounter{mycnt}} +% \lipsumexp % \end{document} -% % \end{verbatim} % \end{explbox} % \item The internal macros \cs{lips@i}, \cs{lips@ii}, \cs{lips@iii}, \ldots, @@ -241,7 +239,9 @@ % \item All other internal macros (with one exception) are no longer available, % too. % \end{itemize} -% \section{Foreword to version 2.2} +% +% \subsection{Foreword to version 2.2} +% % As of version 2.2, \pkg{lipsum} provides a simple interface to define other % texts to be used as output of the \cs{lipsum}-family of commands. This was % heavily inspired by an issue raised by @@ -251,5369 +251,1238 @@ % who wants to provide a dummy text in another language. Comments and % suggestions on this are very welcome. % -% Please note that the documentation still only refers to the \lips-text. +% Please note that the documentation still only refers to the +% \emph{Lorem ipsum} text. % % \section{Usage} +% % \pkg{lipsum} was intended to quickly provide a way to fill a page or two to % analyze the page -% layout\footnote{\url{https://groups.google.com/d/topic/de.comp.text.tex/oPeLOjkrLfk/discussion}}. +% layout\footnote{\url{https://groups.google.com/d/topic/de.comp.text.tex/oPeLOjkrLfk}}. % While it has grown in the meanwhile and now provides some more advanced % features, it still is only intended to quickly provide text. If you want more % features, look at the \pkg{blindtext}-package. % % \subsection{Package Options} +% \label{sec:pkg-opt} +% % \pkg{lipsum} outputs a range of paragraphs taken from the \lips\ dummy -% text. The package option controls how the single paragraphs of \lips\ are -% separated. The default is to separate the paragaraph with \cs{par}. One -% option is available to change the default behaviour: -% \begin{description} -% \item[\opt{nopar}:] Instead of \cs{par}, \cs{space} is used to -% separate the paragraphs. -% \end{description} +% text. The package options control mainly the behaviour of the +% \cs{lipsum} and \cs{unpacklipsum} commands, and can be set at +% load-time with \cs{usepackage}|[|\meta{option}|]{lipsum}|, or later in +% the document by using \cs{setlipsum}|{|\meta{option}|}|. +% +% \begingroup +% \RenewDocumentCommand \item { r[] e= d() } +% {\par\medskip\noindent\llap +% {\smash{\begin{tabular}{@{}l@{}}\toprule +% \opt{#1}\\\bottomrule\end{tabular}}~~}%^^A +% \IfValueT{#2}{=~~\!\meta{#2}\hfill +% \IfValueT{#3}{\quad(default: \texttt{#3})}\null +% \newline}\ignorespaces} +% +% \item[nopar]={boolean}(false) +% Changes the initial default separator between each paragraph of +% \cs{lipsum} from \cs{par} to \cs{space}, and the other way around +% for \cs{lipsum*}. +% \item[text]={name}(lipsum) +% Selects the dummy text \meta{name} that is used by \cs{lipsum} and +% \cs{unpacklipsum} \secref{sec:other-texts}. +% \item[language]={lang}(latin) +% Sets the language to be used by \cs{lipsum} to typeset the currently +% active dummy text \secref{sec:hyphenation}. Changing the dummy text +% with the \opt{text} option will also change the current +% \opt{language}. +% \item[auto-lang]={boolean}(true) +% Turns on/off automatic language switching. This changed since +% version 2.3, in which this option (didn't exist thus) was |false| by +% default. See section~\ref{sec:hyphenation} for more details. +% \item[default-range]={p_i\texttt{-}p_f}(1-7) +% Sets the default range of paragraphs produced by \cs{lipsum} when no +% optional argument is provided. The value to \opt{default-range} +% obeys the \meta{range} syntax described in +% section~\ref{sec:range-syntax}. If no value is given to +% \opt{default-range} (that is, \cs{setlipsum}|{default-range}|), then +% the default is reset to |1-7|. +% +% \endgroup +% +% \medskip +% +% Besides these options, there are still ones that can be passed to the +% package to influence the paragraph and sentence separators and other +% such things. These options are detailed in +% section~\ref{sec:separators}. +% +%^^A Besides the listed options, there are still options that can be +%^^A passed to the package to influence the paragraph and sentence +%^^A separators and other things like that. The options for paragraphs +%^^A are: +%^^A \AddToHookNext{env/multicols/before} +%^^A {\setlength{\multicolsep}{0.5\multicolsep}} +%^^A \begin{multicols}{2} +%^^A \ttfamily \setlist{nosep} +%^^A \begin{itemize} +%^^A \item par-before +%^^A \item par-begin +%^^A \item par-sep +%^^A \item par-end +%^^A \item par-after +%^^A \end{itemize} +%^^A \begin{itemize} +%^^A \item par-before* +%^^A \item par-begin* +%^^A \item par-sep* +%^^A \item par-end* +%^^A \item par-after* +%^^A \end{itemize} +%^^A \end{multicols} +%^^A and for sentences, the same group with |sentence| instead of |par| +%^^A in their name. These options are detailed in +%^^A section~\ref{sec:separators}. % % \subsection{User Commands} -% \DescribeMacro{\lipsum}\DescribeMacro{\lipsum*} -% \begin{quote} -% \cs{lipsum}\oarg{paragraph range}\oarg{sentence range}\\ -% \cs{lipsum*}\oarg{paragraph range}\oarg{sentence range} -% \end{quote} -% \cs{lipsum} (and \cs{lipsum*}) uses a \meta{range} as input. A \meta{range} -% consists either of a single \meta{number} or two numbers separated by a dash -% (|-|), as in \meta{number_1}-\meta{number_2}. While syntactically correct, -% \cs{lipsum} (and related commands) might fail if -% $\meta{number_2} < \meta{number_1}$. -% -% If used without an argument, \cs{lipsum} outputs the paragraphs 1--7 of -% \lips\ (as long as the default has not been overwritten, see -% below). \cs{lipsum} terminates every paragraph depending on the package -% option (using \cs{par} is the default). \cs{lipsum*} does the same, but -% uses a different termination (default is to use a blank space) for each -% paragraph. \emph{As a simplified rule of thumb, \cs{lipsum} prints the -% paragraphs as multiple paragraphs, \cs{lipsum*} prints them as a single -% paragraph}. -% -% To change the range of the paragraphs, specify a \meta{paragraph range}, which -% can either be a single number, as in |\lipsum[23]| (which will output the -% 23\textsuperscript{rd} paragraph), or two numbers separated by a dash, as in -% |\lipsum*[9-12]|, which will output the paragraphs nine to -% twelve. \pkg{lipsum} provides 150 paragraphs of \lips\, thus |150| is the -% maximum that should be specified. -% -% \subsection{Outputting Sentences instead of Paragraphs} -% Starting with \pkg{lipsum} v2.0, \cs{lipsum} and \cs{lipsum*} allow to -% output sentences of the \lips\ dummy text instead of paragraphs. To retrieve -% sentences instead of paragraphs, specify a \meta{sentence range} as the second -% optional argument of \cs{lipsum} and \cs{lipsum*}. Note: To be able to -% specify a second optional argument, the first optional argument has to be -% provided and is thus not really optional anymore. Furthermore, it must be -% set to some \meta{range}-value, using an empty first optional argument is -% not implemented. As a consequence |\lipsum[][1-3]| will fail. -% -% Valid inputs for \meta{sentence range} are, again, a single number, as in -% |\lipsum[1][1]|, which will output the first sentence of the first paragraph -% (the famous {\SetLipsumSentenceListEnd{}\itshape»\lipsum[1][1]«}). |\lipsum*[3-7][7-8]| will output the -% seventh and eighth sentence of the paragraphs three to seven. -% -% There are some limitations and remarks on selecting sentences as described -% in the following: -% \begin{itemize} -% \item When sentences are output, they are (by default) separated by -% \cs{space}. The difference between \cs{lipsum} and \cs{lipsum*} is the -% token that terminates the paragraph of sentences: Without a package option -% (and changing the defaults), \cs{lipsum} terminates the sequence of -% senetences by \cs{par}, \cs{lipsum*} by \cs{space} and vice versa, if -% \opt{nopar} is specified as package option. -% \item Specifying a \meta{sentence range} which is outside the number of -% sentences in the specified \meta{paragraph range} will not lead to an -% error. Instead, sentences which are not available are ignored and nothing -% is output. For example, |\lipsum[104][9-20]| will only output two -% sentences since paragraph \#104 consists only of 10 sentences. For the -% same reason, |\lipsum[104][11-20]| will output nothing. -% \item If you need a lot of sentences, consider the \opt{space} option and -% |\lipsum[1-150]|. This should be faster. -% \end{itemize} % -% \section{Advanced or Developer Macros} -% To distinguish between macros for users and macros for, for example, package -% developers, it has been discussed to use different naming schemes. One -% option is that user level macros are all lowercase, while developer-level -% commands are CamelCase. Until version 2.0, \pkg{lipsum} has not yet followed -% this convention. Thus, the old lowercase commands are still available, but -% considered deprecated. They are not described in this section, but in the -% corresponding section in the documented code (section -% \nameref{sec:code:commands}). -% -% \DescribeMacro{\SetLipsumDefault} In order to change the default range of -% paragraphs that is used by \cs{lipsum} and friends, specify -% |\SetLipsumDefault{8}| or |\SetLipsumDefault{123-145}|. -% -% \DescribeMacro{\LipsumPar} To get a single paragraph of the \lips\ dummy -% text, use |\LipsumPar{8}| (for the eighth paragraph). This is similar to -% using |\lips@viii| directly in versions prior to \pkg{lipsum}2.0. the -% difference between |\LipsumPar{8}| and |\lipsum[8]| is that the first directly -% accesses the internal macro that stores the corresponding paragraph, while -% the latter runs the loop that selects the \lips\ paragraphs. -% -% \DescribeMacro{\unpacklipsum} \DescribeMacro{\unpacklipsum*} -% \DescribeMacro{\lipsumexp} The commands \cs{unpacklipsum} and -% \cs{unpacklipsum*} work as \cs{lipsum} and \cs{lipsum*} and have the same -% two optional arguments, but instead of typesetting the \lips\ paragraphs, -% the commands store them in the macro \cs{lipsumexp} using \tn{edef}, thus, -% everything which can be expanded is expanded. -% -% \subsection{Fine-tuning the output} -% The output of \cs{lipsum}, whether paragraphs or sentences, can be seen as a -% \meta{list} of \meta{item}s, where an item is either a paragraph or a -% sentence. As of version 2.0, \pkg{lipsum} allows to fine-tune which tokens -% are inserted at the beginning of the \meta{list}, at the end of the -% \meta{list}, at the beginning and end of each \meta{item} as well as between -% the single \meta{items}. The resulting list of tokens can be seen in -% Figure~\ref{fig:tokens}. -% \begin{widefigure} -% % { \raggedright -% \meta{list_s}\dotfill\cs{SetLipsumParListStart}\Arg{tokens}\\ -% \hspace*{1em}\meta{item_1_,_s-outer}{\color{gray}\dotfill -% \cs{SetLipsumParListOuterItemStart}\Arg{item spec}\Arg{tokens}}\\ -% \hspace*{2em}\meta{item_s}\dotfill\cs{SetLipsumParListItemStart}\Arg{tokens}\\ -% \hspace*{3em}\meta{item_1_,_s-inner}{\color{gray}\dotfill -% \cs{SetLipsumParListInnerItemStart}\Arg{item spec}\Arg{tokens}}\\ -% \hspace*{4em}\textbf{\meta{item_1}}\\ -% \hspace*{3em}\meta{item_1_,_e-inner}{\color{gray}\dotfill -% \cs{SetLipsumParListInnerItemEnd}\Arg{item spec}\Arg{tokens}}\\ -% \hspace*{2em}\meta{item_e}\dotfill\cs{SetLipsumParListItemEnd}\Arg{tokens}\\ -% \hspace*{1em}\meta{item_1_,_e-outer}{\color{gray}\dotfill -% \cs{SetLipsumParListOuterItemEnd}\Arg{item spec}\Arg{tokens}}\\ -% \meta{item-separator}\dotfill\cs{SetLipsumParListItemSeparator}\Arg{tokens}\\[.5\baselineskip] -% \hspace{1em}\ldots\hfill\hfill\hfill $\uparrow$ {\small lists of paragraphs} -% $\uparrow$ --- $\downarrow$ {\small -% lists of sentences} $\downarrow$\\[.5\baselineskip] -% \meta{item-separator}\dotfill\cs{SetLipsumSentenceListItemSeparator}\Arg{tokens}\\ -% \hspace{1em}\meta{item_N_,_s-outer}{\color{gray}\dotfill -% \cs{SetLipsumSentenceListOuterItemStart}\Arg{item spec}\Arg{tokens}}\\ -% \hspace{2em}\meta{item_s}\dotfill\cs{SetLipsumSentenceListItemStart}\Arg{tokens}\\ -% \hspace{3em}\meta{item_N_,_s-inner}{\color{gray}\dotfill -% \cs{SetLipsumSentenceListInnerItemStart}\Arg{item spec}\Arg{tokens}}\\ -% \hspace*{4em}\textbf{\meta{item_N}}\\ -% \hspace*{3em}\meta{item_N_,_e-inner}{\color{gray}\dotfill -% \cs{SetLipsumSentenceListInnerItemEnd}\Arg{item spec}\Arg{tokens}}\\ -% \hspace*{2em}\meta{item_e}\dotfill\cs{SetLipsumSentenceListItemEnd}\Arg{tokens}\\ -% \hspace*{1em}\meta{item_N_,_e-outer}{\color{gray}\dotfill -% \cs{SetLipsumSentenceListOuterItemEnd}\Arg{item spec}\Arg{tokens}}\\ -% \meta{list_e}\dotfill\cs{SetLipsumSentenceListEnd}\Arg{tokens} +% \begin{function}{\lipsum} +% \begin{syntax} +% \cs{lipsum}\meta{*}\oarg{par range}\oarg{sentence range} +% \end{syntax} +% \cs{lipsum} outputs the \meta{par range} from the +% currently active dummy text. If \meta{par range} is not given +% or is empty, the \opt{default-range} (initially |1-7|) is output. +% ^^A +% If a \meta{sentence range} is given, the selected paragraphs are +% split into sentences, numbered starting from~1, and the specified +% range of sentences is taken out from those paragraphs. +% ^^A +% If the \meta{*} version is used, a different set of separators is +% inserted around the paragraphs or sentences. +% +% \cs{lipsum} changes the active language to that of the dummy text +% for typesetting, so the proper hyphenation patterns are used. +% See section~\ref{sec:hyphenation}. +% ^^A +% Section~\ref{sec:range-syntax} explains the syntax of ranges, and +% section~\ref{sec:separators} explains the separators added around +% the pieces of text. +% \end{function} +% +% \begin{function}{\unpacklipsum,\lipsumexp} +% \begin{syntax} +% \cs{unpacklipsum}\meta{*}\oarg{par range}\oarg{sentence range} +% \ldots +% \cs{lipsumexp} +% \end{syntax} +% \cs{unpacklipsum} selects the paragraphs and/or sentences exactly as +% described for \cs{lipsum}, but instead of outputting them, it saves +% the selected text in the \cs{lipsumexp} macro. Additionally, +% \cs{unpacklipsum} \ldots\cs{lipsumexp} is not completely equivalent +% to \cs{lipsum} because it doesn't change languages as \cs{lipsum} +% does. +% \end{function} +% +% \begin{function}{\setlipsum} +% \begin{syntax} +% \cs{setlipsum}\Arg{key-val list} +% \end{syntax} +% Applies the \meta{key-val list} of options to the package. The +% options are described in section~\ref{sec:pkg-opt} and in +% section~\ref{sec:separators}. +% \end{function} +% +% \subsection{Other commands} +% +% These commands exist for necessity or backwards comatibility, and +% should normally not be needed in user documents. +% +% \begin{function}{\SetLipsumText} +% \begin{syntax} +% \cs{SetLipsumDefault}\Arg{name} +% \end{syntax} +% Loads the dummy text \meta{name} \secref{sec:other-texts}. +% This command does the same as option \opt{text}, but it is +% kept for backwards compatibility. +% \end{function} +% +% \begin{function}{\SetLipsumDefault} +% \begin{syntax} +% \cs{SetLipsumDefault}\Arg{range} +% \end{syntax} +% Sets the default range for \cs{lipsum} and \cs{unpacklipsum}. +% This command does the same as option \opt{default-range}, but it is +% kept for backwards compatibility. +% \end{function} +% +% \section{General remarks on behaviour} +% +% Here are some topics that are general considerations about the +% behaviour of \pkg{lipsum} and its commands. These are technicalities +% that most end users don't care too much about, unless you are trying +% to do something beyond the usual ``print me some dummy text''. +% +% \subsection{Syntax of paragraph and sentence ranges} +% \label{sec:range-syntax} +% +% A \meta{range} argument can either be blank, a single integer, or a +% proper integer range. If the \meta{range} argument is blank, the +% commands behave as if the argument was not given at all. For example, +% |\lipsum[]| behaves exaclty like |\lipsum| and outputs the default +% paragraph range. Note that |\lipsum[][2-5]| does \textbf{not} behave +% as |\lipsum[2-5]|, but behaves as |\lipsum[1-7][2-5]| (assuming +% |default=range=1-7|), because the default value is then taken for the +% first argument. If the \meta{range} argument is an integer, then only +% a single paragraph/sentence is selected. +% +% If the argument contains a |-| (\textsc{ascii}~45), it is interpreted +% as a \emph{proper} range \meta{n_i}|-|\meta{n_f}. In a proper range, +% if \meta{n_i} is blank, it is taken to be the start of the possible +% range, and in the same way, if \meta{n_f} is empty it is taken to be +% the end of the possible range. That is, |\lipsum[-9]| is the same as +% |\lipsum[1-9]|, and |\lipsum[5-]| is the same (assuming the standard +% 150-paragraph dummy text) as |\lipsum[5-150]|, and similarly, +% |\lipsum[-]| is the same as |\lipsum[1-150]|. +% +% Only one |-| is allowed in a range, so if more than one |-| is given, +% an error is raised and no paragraphs/sentences are output. No +% paragraphs or sentences will be output also in case one of the ranges +% is reversed, so |\lipsum[2-1]| returns no paragraphs, as does +% |\lipsum[][2-1]| output no sentences, for example. Note that +% ``returning no paragraphs/sentences'' is not ``the output is empty'': +% that is mostly true, except that the |-before| and |-after| separators +% are still output \secref{sec:separators}. +% +% Finally, if a range spans more paragraphs or sentences than what the +% dummy text actually provides, the range is truncated so that it fits +% the available text. If the range in the argument does not intersect +% with the range provided by the dummy text, no paragraphs or sentences +% are output. +% +% \subsection{Hyphenation patterns} +% \label{sec:hyphenation} +% +% Since version~2.4, the command \cs{lipsum} automatically changes the +% hyphenation patterns when typesetting a dummy text, so that +% line-breaking looks better \secref{sec:foreword2.4}. This feature is +% on by default, so if you need the old behaviour you have to explicitly +% disable automatic language switching with +% |\setlipsum{auto-lang=false}|. +% +% The language is defined individually for each dummy text +% \secref{sec:other-texts}, but you may change it for the current dummy +% text by using |\setlipsum{language=|\meta{lang}|}|. If you load +% another dummy text (for example with the \opt{text} option), then the +% option \opt{language} is also changed according to the dummy text +% loaded \secref{sec:other-texts}. +% +% \subsection{Paragraph and sentence separators} +% \label{sec:separators} +% +% As may be clear by now, \pkg{lipsum} has two modes of operation: +% sentence output, and paragraph output, selected by providing or not +% providing the second optional argument to \cs{lipsum}. In each mode, +% the dummy text is separated into chunks (paragraphs or sentences), +% which are counted, and then output accordingly. +% +% When \cs{lipsum} (or \cs{unpacklipsum}) is used with a single (or no) +% optional argument, then a range of paragraphs is output, along with +% some ``separators'' (in the lack of a better name) between paragraphs, +% around each paragraph, and before and after the whole output. +% A schematic (very colorful, because I couldn't find a better visual) +% representation of the output is: +% +% \begin{function}{ +% par-before, +% par-begin, +% par-sep, +% par-end, +% par-after, +% sentence-before, +% sentence-begin, +% sentence-sep, +% sentence-end, +% sentence-after, % } -% \begin{multicols}{2}\sffamily\bfseries -% \caption{Places where additional tokens can be inserted in the output. $N$ -% indicates the last \meta{item}, `\ldots' indicate the same structure as for the -% first and last \meta{item}. Commands colored gray are not yet implemented. The -% upper part displays the commands for lists of paragraphs, the lower part for -% lists of sentences (also indicated by the labelled arrows in the middle). } -% \label{fig:tokens} -% \end{multicols} -% -% -% \end{widefigure} -% \DescribeMacro{\SetLipsumParListStart}\DescribeMacro{\SetLipsumParListStart*} -% \DescribeMacro{\SetLipsumParListEnd}\DescribeMacro{\SetLipsumParListEnd*} -% \DescribeMacro{\SetLipsumSentenceListStart}\DescribeMacro{\SetLipsumSentenceListStart*} -% \DescribeMacro{\SetLipsumSentenceListEnd}\DescribeMacro{\SetLipsumSentenceListEnd*} -% \pkg{lipsum} allows to specify all of the tokens in the list indicated -% above except for the item-specific inner and outer \meta{items} (shown as -% \meta{item_N_,_s-outer/inner}, \meta{item_N_,_e-outer/inner} above), which -% remain to be implemented. -% -% The macros that enable setting these tokens are all available in a normal -% and in a starred version, they apply to \cs{lipsum} and \cs{unpacklipsum} or -% \cs{lipsum*} and \cs{unpacklipsum*}, respectively. -% -% -% The macro \cs{SetLipsumParListStart}\Arg{tokens} and its starred variant -% insert \meta{tokens} at the very beginning of the list of paragraphs -% (\meta{list_s} in Figure~\ref{fig:tokens}). \cs{SetLipsumSentenceListStart} -% and \cs{SetLipsumSentenceListStart*} do the same for the list of -% sentences. The corresponding macros that allow to input \meta{tokens} at the -% very end of the output (\meta{list_e} in Figure~\ref{fig:tokens}) are -% \cs{SetLipsumParListEnd} (and its starred variant) and -% \cs{SetLipsumSentenceListEnd} (and its starred variant). -% -% As a shorthand, the commands -% \begin{macrolist} -% \item \cs{SetLipsumParListSurrounders}\Arg{start}\Arg{end}\DescribeMacro{\SetLipsumParListSurrounders} -% \item \cs{SetLipsumParListSurrounders*}\Arg{start}\Arg{end}\DescribeMacro{\SetLipsumParListSurrounders*} -% \item \cs{SetLipsumSentenceListSurrounders}\Arg{start}\Arg{end}\DescribeMacro{\SetLipsumSentenceListSurrounders} -% \item \cs{SetLipsumSentenceListSurrounders*}\Arg{start}\Arg{end}\DescribeMacro{\SetLipsumSentenceListSurrounders*} -% \end{macrolist} -% are available to set the \meta{tokens} for the start and end position with a -% single command. -% -% \DescribeMacro{\SetLipsumParListItemStart} -% \DescribeMacro{\SetLipsumParListItemStart*} -% \DescribeMacro{\SetLipsumParListItemEnd} \DescribeMacro{\SetLipsumParListItemEnd*} -% \DescribeMacro{\SetLipsumSentenceListItemStart} -% \DescribeMacro{\SetLipsumSentenceListItemStart*} -% \DescribeMacro{\SetLipsumSentenceListItemEnd} -% \DescribeMacro{\SetLipsumSentenceListItemEnd*} -% To add \meta{tokens} in front of every \meta{item}, the commands -% \cs{SetLipsumParListItemStart} (and its starred variant) and -% \cs{SetLipsumSentenceListItemStart} are available. To add tokens after every -% \meta{item}, the corresponding commands are \cs{SetLipsumParListItemEnd} -% (and its starred variant) and \cs{SetLipsumSentenceListItemStart} (and its -% starred variant). -% -% Again, there are -% commands that allow to set a pair of \meta{tokens} to surround every item: -% \begin{macrolist} -% \item \cs{SetLipsumParListItemSurrounders}\Arg{start}\Arg{end}\DescribeMacro{\SetLipsumParListItemSurrounders} -% \item \cs{SetLipsumParListItemSurrounders*}\Arg{start}\Arg{end}\DescribeMacro{\SetLipsumParListItemSurrounders*} -% \item \cs{SetLipsumSentenceListItemSurrounders}\Arg{start}\Arg{end}\DescribeMacro{\SetLipsumSentenceListItemSurrounders} -% \item \DescribeMacro{\SetLipsumSentenceListItemSurrounders*} \cs{SetLipsumSentenceListItemSurrounders*}\Arg{start}\Arg{end} -% -% \end{macrolist} -% -% \DescribeMacro{\SetLipsumParListItemSeparator} -% \DescribeMacro{\SetLipsumParListItemSeparator*} -% \DescribeMacro{\SetLipsumSentenceListItemSeparator} -% \DescribeMacro{\SetLipsumSentenceListItemSeparator*} To insert \meta{tokens} -% between the single \meta{item}s, the commands -% \cs{SetLipsumParListItemSeparator} (with its starred variant) and -% \cs{SetLipsumSentenceListItemSeparator} (also with its starred variant) are -% available. As can be seen in Figure~\ref{fig:tokens}, these tokens are -% inserted after the tokens inserted by |\...ListItemEnd| and before the -% following |\...ListItemStart|. -% -% \DescribeMacro{\LipsumProtect} To insert \meta{tokens} that survive the -% expansion by \cs{unpacklipsum} and \cs{unpacklipsum*}, \pkg{lipsum} provides -% \cs{LipsumProtect}\Arg{tokens}. See the example in the -% \nameref{sec:foreword2.0}. -% -% The macros introduced above can be used to turn the output of \cs{lipsum}, -% for example, into a list, as exemplified in Figure~\ref{fig:list-expl}. -% \begin{widefigure} -% \begin{exploutputbox} -% \begin{verbatim} -% -% \SetLipsumSentenceListSurrounders{\begin{itemize}}{\end{itemize}} -% \SetLipsumSentenceListItemStart{\item} -% \lipsum[10][1-2] -% \end{verbatim} -% \mdfsubtitle{Output} -% \SetLipsumSentenceListSurrounders{\begin{itemize}}{\end{itemize}} -% \SetLipsumSentenceListItemStart{\item} -% \lipsum[10][1-2] -% \end{exploutputbox} -% \sffamily\bfseries -% \caption{Turning the output of \cs{lipsum} into a list using inserted tokens.} -% \label{fig:list-expl} -% \end{widefigure} -% The gray commands in Figure~\ref{fig:tokens} are thought to allow inserting -% \meta{tokens} around a specific \meta{item}, but they remain to be implemented. One -% way to access a specific \meta{item} in a list is shown in -% Figure~\ref{fig:seconditem}, but other, maybe more elegant ways are -% conceivable. -% -% To quickly reset the \meta{tokens} inserted by the above commands to their -% default values, \pkg{lipsum} provides \DescribeMacro{\LipsumRestoreParList} -% \cs{LipsumRestoreParList} (for lists of paragraphs), -% \DescribeMacro{\LipsumRestoreSentenceList} \cs{LipsumRestoreSentenceList} (for lists of -% sentences) and \DescribeMacro{\LipsumRestoreAll} \cs{LipsumRestoreAll} for -% both lists. -% \begin{widefigure} -% \begin{exploutputbox} -% \begin{verbatim} -% \newcounter{itemcount} -% \setcounter{itemcount}{0} -% \SetLipsumParListItemSurrounders{% -% \stepcounter{itemcount} -% \ifnum\value{itemcount}=2\begingroup\sffamily\fi -% }{ -% \ifnum\value{itemcount}=2\endgroup\fi -% } -% \lipsum[110-112] -% \end{verbatim} -% \mdfsubtitle{Output} -% \newcounter{itemcount} -% \setcounter{itemcount}{0} -% \SetLipsumParListItemSurrounders{% -% \stepcounter{itemcount} -% \ifnum\value{itemcount}=2\begingroup\sffamily\fi -% }{ -% \ifnum\value{itemcount}=2\endgroup\fi -% } -% \setlength{\parindent}{1em}\small -% \lipsum[110-112] -% \end{exploutputbox}\sffamily\bfseries -% \caption{Styling the second \meta{item} of a list.}\label{fig:seconditem} -% \end{widefigure} -% \subsection{Loading and defining different texts}\label{sec:other-texts} -% Starting with \pkg{lipsum}2.2, a simple interface is provided to define and -% load other texts for the output of \cs{lipsum} and friends. This interface -% can, for example, be used to implement dummy texts in different languages -% without re-coding the logic implemented by \pkg{lipsum}. In order to provide -% a new text that will be used by lipsum, define the text by using a set of -% \DescribeMacro{\NewLipsumPar}\cs{NewLipsumPar}\Arg{paragraph} commands in a -% file with the ending |.ltd.tex| (|ltd| means \emph{lipsum text -% definition}\footnote{To avoid name clashes with files using general -% languages as names, I chose to introduce the |.ltd.tex| file ending. I did -% not find a file with this ending in my |texmf|-tree, so I guess it is -% safe.}) to a location where your \TeX-system will find it. The -% \meta{paragraph}-argument is a single paragraph of the new text. Thus, the -% first occurence of \cs{NewLipsumPar} defines the first paragraph, the second -% occurence the second paragraph and so on. +% \noindent +% \begin{tikzpicture}[x=0.703cm, +% item/.style={ +% draw, +% rounded corners=2mm, +% minimum width=2.2cm, +% execute at begin node=\strut, +% rotate=54, +% font=\footnotesize, +% }, +% ] +% \def\sep#1{\texttt{par-\textbf{#1}}\null} +% \node [item,fill=red!40 ] at (0 ,0) {\sep{before}}; +% \node [item,fill=red!20 ] at (1 ,0) {\sep{begin }}; +% \node [item,fill=red!20 ] at (2 ,0) {\meta{paragraph}}; +% \node [item,fill=red!20 ] at (3 ,0) {\sep{end \ }}; +% \node [item,shading=axis,left color=red!30,right color=green!30, +% shading angle=54] at (4 ,0) {\sep{sep \ }}; +% \node [item,fill=green!20] at (5 ,0) {\sep{begin }}; +% \node [item,fill=green!20] at (6 ,0) {\meta{paragraph}}; +% \node [item,fill=green!20] at (7 ,0) {\sep{end \ }}; +% \node [item,shading=axis,left color=green!30,right color=blue!30, +% shading angle=54] at (8 ,0) {\sep{sep \ }}; +% \node [item,fill=blue!20 ] at (9 ,0) {\sep{begin }}; +% \node [item,fill=blue!20 ] at (10,0) {\meta{paragraph}}; +% \node [item,fill=blue!20 ] at (11,0) {\sep{end \ }}; +% \node [item,fill=blue!40 ] at (12,0) {\sep{after\ }}; +% \end{tikzpicture} +% +% When \cs{lipsum} is called, the first thing it outputs is the +% \opt{par-before} tokens. These tokens are output unconditionally, +% regardless of how many (if any) paragraph is output. +% +% Then, before each paragraph in the range, \cs{lipsum} outputs the +% \opt{par-begin} tokens, and then the actual text of the +% \meta{paragraph}, and then the \opt{par-end} tokens. These tokens are +% output conditionally, if the paragraph text is output. If more than +% one paragraph is output, then the \opt{par-sep} tokens are inserted +% between the \opt{par-end} of one paragraph and the \opt{par-begin} of +% the paragraph that follows. +% +% \end{function} +% +% Finally, at the end, the \opt{par-after} tokens are inserted +% unconditionally at the end, same as for \opt{par-before}. +% +% As mentioned before, in case of an error parsing the range, the output +% will be no paragraphs, but the \opt{par-before} and \opt{par-after} +% tokens are still output. +% +% The explanation above is equally valid for the starred variants. If +% \cs{lipsum}|*| is used, the \opt{par-before*} tokens are +% inserted, and so on. It is also true for sentences (starred or +% otherwise), replacing |par| in the option names by |sentence|, so when +% you use, for example, |\lipsum[][1-9]|, the \opt{sentence-before} +% tokens will be unconditionally inserted, and so on. +% +% Note that, when \cs{lipsum} is used in sentence-mode (for example, +% with |\lipsum[1-3][1-9]|), only the |sentence-...| tokens are inserted +% in the output, regardless of how many paragraphs those sentences were +% collected from. In the same way, if paragraph-mode is being used, only +% |par-...| tokens are inserted. +% +% \subsubsection{Deprecated command-based syntax} +% +% Older versions of \pkg{lipsum} (from 2.0 to 2.3) provided~10 CamelCase +% commands for changing the separators, but the syntax was rather +% cumbersome to use, so the keyval syntax presented thus far was +% introduced in the hopes of making things a bit easier. The old +% commands will still exist for some time in the package, but with a +% deprecation warning. Changing to the keyval syntax is advised, so +% here is a correspondence table between the old and new syntaxes: +% +% \begin{center} +% \ttfamily \makeatletter +% \definecolor{a}{HTML}{E0211A}\colorlet{a}{a!60!black} +% \definecolor{b}{HTML}{5970D5}\colorlet{b}{b!60!black} +% \protected@edef\x#1#2{\string\SetLipsum +% {\color{a}#1}List{\color{b}#2}}% +% \def\y#1#2{{\color{a}#1}-{\color{b}#2}} +% \begin{tabular}{@{}ll@{}} +% \toprule +% \textrm{Old command} & \textrm{New key name} \\ +% \midrule +% \x{Par}{Start} & \y{par}{before} \\ +% \x{Par}{ItemStart} & \y{par}{begin} \\ +% \x{Par}{ItemSeparator} & \y{par}{sep} \\ +% \x{Par}{ItemEnd} & \y{par}{end} \\ +% \x{Par}{End} & \y{par}{after} \\ +% \x{Sentence}{Start} & \y{sentence}{before} \\ +% \x{Sentence}{ItemStart} & \y{sentence}{begin} \\ +% \x{Sentence}{ItemSeparator} & \y{sentence}{sep} \\ +% \x{Sentence}{ItemEnd} & \y{sentence}{end} \\ +% \x{Sentence}{End} & \y{sentence}{after} \\ +% \bottomrule +% \end{tabular} +% \end{center} +% +% Additionally, the command-based interface provided shortcuts +% |\SetLipsum|\meta{Thing}|List|(|Item|)|Surrounders|, which are +% equivalent to just using the commands +% |\SetLipsum|\meta{Thing}|List|(|Item|)|Start| then |\...End|. These +% don't provide any functionality, other than requiring a little less +% typing, so no key-val alternative was implemented. +% The |\...|\meta{Thing}|...Surrounders| commands should be replaced by +% \meta{thing}|-before| and \meta{thing}|-after|, and the +% |\...|\meta{Thing}|...ItemSurrounders| commands should be replaced by +% \meta{thing}|-begin| and \meta{thing}|-end|, as in the correspondence +% table below: +% +% \begin{center} +% \ttfamily \makeatletter +% \definecolor{a}{HTML}{E0211A}\colorlet{a}{a!60!black} +% \definecolor{b}{HTML}{5970D5}\colorlet{b}{b!60!black} +% \protected@edef\x#1#2{\string\SetLipsum +% {\color{a}#1}List{\color{b}#2}Surrounders%^^A +% \kern .5\tabcolsep \xleaders\hbox{\vrule +% width 2pt height \dimexpr .5ex+.4pt\relax depth -.5ex +% \kern 2pt}% +% \hskip 0pt plus 1filll \kern -.5\tabcolsep +% \raise.5ex\rlap{\kern.5\tabcolsep +% \vrule width \tabcolsep height 0.4pt depth 0pt +% \kern-0.5\tabcolsep +% \smash{\vrule depth \normalbaselineskip width 0.4pt +% \raise-\normalbaselineskip +% \hbox{\vrule width .5\tabcolsep height 0.4pt depth 0pt}}}}% +% \def\y#1#2{{\color{a}#1}-{\color{b}#2}} +% \begin{tabular}{@{}ll@{}} +% \toprule +% \textrm{Old command} & \textrm{New key names} \\ +% \midrule +% \x{Par}{} & \y{par}{}before \\ +% & \y{par}{}after \\ +% \x{Par}{Item} & \y{par}{begin} \\ +% & \y{par}{end} \\ +% \x{Sentence}{} & \y{sentence}{}before \\ +% & \y{sentence}{}after \\ +% \x{Sentence}{Item} & \y{sentence}{begin} \\ +% & \y{sentence}{end} \\ +% \bottomrule +% \end{tabular} +% \end{center} +% +% \section{Loading and defining dummy texts} +% \label{sec:other-texts} +% +% Starting with \pkg{lipsum} v2.2, a simple interface is provided to +% define and load other texts for the output of \cs{lipsum} and friends. +% This interface can, for example, be used to implement dummy texts in +% different languages without re-coding the logic implemented by +% \pkg{lipsum}. +% +% \begin{function}{\NewLipsumPar} +% \begin{syntax} +% \cs{NewLipsumPar}\Arg{paragraph} +% \end{syntax} +% In order to provide a new text that will be used by \pkg{lipsum}, +% define the text by using a set of \cs{NewLipsumPar}\Arg{paragraph} +% commands in a file with the ending |.ltd.tex| (|ltd| means +% \emph{lipsum text definition}\footnotemark{}) to a location where +% your \TeX{} system will find it. The \meta{paragraph}-argument is a +% single paragraph of the new text. Thus, the first occurence of +% \cs{NewLipsumPar} defines the first paragraph, the second occurence +% the second paragraph and so on. +% \end{function} +% \footnotetext{To avoid name clashes with files using general languages +% as names, I chose to introduce the |.ltd.tex| file ending. I did not +% find a file with this ending in my |texmf|-tree, so I guess it is +% safe.} +% +% \begin{function}{\SetLipsumLanguage} +% \begin{syntax} +% \cs{SetLipsumLanguage}\Arg{lang} +% \end{syntax} +% Additionally, tell \pkg{lipsum} the language of the dummy text using +% \cs{SetLipsumLanguage}\Arg{lang} somewhere in the |.ltd.tex| file. +% \end{function} +% +% \medskip % % To specify the new text as output for \cs{lipsum} and friends, use -% \DescribeMacro{\SetLipsumText}\cs{SetLipsumText}\Arg{filename}, where -% \meta{filename} is the name of the file without the ending |.ltd.tex|. -% -% \pkg{lipsum} ships with two texts, |lipsum.ltd.tex| which contains the -% \lips-dummy text and which is loaded by default, and, thanks to github-user -% \emph{svenper}, |cicero.ltd.tex|, which contains the speech by Cicero which -% inspired the \lips-dummy text. In contrast to the default \lips\ text, -% the |cicero| text, which can be selected by |\SetLipsumText{cicero}|, is true -% latin, and thus is properly hyphenated by, for example, the \pkg{babel} -% package with the language |latin| loaded (and -% selected). Figure~\ref{fig:cicero} shows how to load and use the text of -% Cicero's speech (note that the use of babel is optional). -% -% \begin{widefigure} -% \begin{exploutputbox} -% \begin{verbatim} -% \lipsum[1][1] -% \SetLipsumText{cicero} -% \selectlanguage{latin} % optional, requires babel.sty with option latin. -% \lipsum[1] -% \end{verbatim} -% \mdfsubtitle{Output} -% \lipsum[1][1] -% \MakePercentComment\SetLipsumText{cicero}\MakePercentIgnore -% \selectlanguage{latin} -% \hspace*{1em}\lipsum[1] -% \end{exploutputbox} -% \MakePercentComment\SetLipsumText{lipsum}\MakePercentIgnore -% \sffamily\bfseries -% \caption{Selecting and using the text of Cicero's speech.} -% \label{fig:cicero} -% \end{widefigure} -% \subsubsection{Limitations of and comments on the interface} +% \cs{setlipsum}|{|\opt{text}|=|\meta{name}|}|, where \meta{name} is the +% name of the file without the ending |.ltd.tex|, as given in the table +% below. When a new dummy text is loaded, the previous one is cleared, +% and the language is changed as well, according to the table. +% +% \begin{table}[ht] +% \begin{wide} +% \begin{tabularx}{\textwidth}{lllX} +% \toprule +% File (\texttt{.ltd.tex}) & Language & Source & Description \\ +% \midrule +% \texttt{lipsum} & Latin +% & James Wilson +% & Contains the standard \emph{Lorem ipsum} dummy text, +% obtained from \url{https://www.lipsum.com} (default). \\ +% \texttt{cicero} & Latin +% & GH user \href{https://github.com/svenper}{svenper} +% & Contains the speech by Cicero which inspired the \lips{} +% dummy text. \\ +% \texttt{lipsum-cs} & Czech +% & Ondřej Macek +% & Lipsum dummy text in the Czech language, obtained from +% Petr Staníček's website: +% \url{https://www.wellstyled.com/tools/dummy-cz}. \\ +% \bottomrule +% \end{tabularx} +% \end{wide} +% \end{table} +% +% \subsection{Guidelines on providing new dummy texts} +% % \cs{SetLipsumText} more or less just uses an \cs{input} or, to be more % precise, the \LaTeX3-variant \cs{file_input:n}, to load the |.ltd.tex| -% file. This means, that the file is not necessarily loaded in the preamble of -% the document and thus the contents of the file underlie the respective -% restrictions. Most importantly, no additional packages can be loaded. Thus, -% if your text requires additional packages, the documentation should state -% that the user has to load the packages. Since \pkg{lipsum} is a package for -% developers and commonly used for examples, it will not load any packages -% except the ones required by \pkg{lipsum} itself to be usable for a maximum -% of developers. -% -% Futhermore, the commands used to typeset the new texts are still -% \cs{lipsum}, \cs{lipsum*}, \cs{unpacklipsum} and so on and the commands to -% tune the output are still \cs{SetLipsumParListStart} and friends and no way -% is provided to easily generate a set of commands where the -% |lipsum| (or |Lipsum|) part of the command names is exchanged by, for -% example, |cicero| or |Cicero|. -% -% Nonetheless, if you want to write a new package instead of just providing a -% new dummy text, maybe because it requires a certain package to be loaded, or -% because you want to have a different command than \cs{lipsum}, this can be -% as easy as this\footnote{The following code has never been tested, it was -% just written from mind as an example.}: -% \begin{verbatim} -% \ProvidesPackage{mydummytext} -% \RequirePackage{lipsum} -% \SetLipsumText{mydummytext} -% \end{verbatim} -% To make the text accesible via a command \cs{mydummytext}, simply use -% \cs{let} to copy the definition of \cs{lipsum}: -% \begin{verbatim} -% \let\mydummytext\lipsum -% \end{verbatim} -% Note that this works fine with one exception: \cs{unpacklipsum} and -% \cs{unpacklipsum*} store their content in \cs{lipsumexp}, and they will keep -% doing so if you simply copy them using \cs{let}. Thus, to change -% \cs{lipsumexp} to, for example, \cs{ciceroexp}, you will have to re-code the -% \cs{unpacklipsum} command. -% -% I would, however, suggest to keep the \cs{lipsum}-commands since they are -% known to provide dummy text and one can easily refer to this -% documentation. But in the end this decision---of course---remains to -% the author of the new package. +% file. This means, that the file is not necessarily loaded in the +% preamble of the document and thus the contents of the file underlie +% the respective restrictions. +% +% Should you want a new dummy text, create an issue in the GitHub +% repository\footnote{\url{https://github.com/PhelypeOleinik/lipsum}} +% with the source for the dummy text. +% +% Should you prefer to distribute the dummy text as a separate package, +% make sure that the text follows the layout of \pkg{lipsum}'s dummy +% texts, so that everything works correctly. The dummy text definition +% file should contain a line with \cs{SetLipsumLanguage}, and then as +% many \cs{NewLipsumPar} entries as there are paragraphs in the dummy +% text. Make sure that the file has the |.ltd.tex| extension, and +% everything should work smoothly. +% % \end{documentation} +% +% \clearpage +% \newgeometry{left=5cm,right=2cm} +% % \begin{implementation} -% \section{\pkg{lipsum} Implementation} +% +% \section{\pkg{lipsum} Implementation} +% % \begin{macrocode} %<*package> -% \end{macrocode} -% \begin{macrocode} %<@@=lipsum> % \end{macrocode} % -% A check to make sure that \pkg{expl3} is not too old -% \begin{macrocode} -\@ifpackagelater { expl3 } { 2018/10/31 } - { } - { - \PackageError { lipsum } { Package~expl3~too~old } - { - You~need~to~update~your~installation~of~the~bundles~ - 'l3kernel'~and~'l3packages'.\MessageBreak - Loading~lipsum~will~abort! - } - \tex_endinput:D - } -% \end{macrocode} -% \subsection{Command Variants} -% To parse \meta{range}-like arguments, that is, arguments consisting either -% of a single number, as in |8|, or of a range, as in |9-11|, we use the -% argument processor \cs{SplitArgument} of \pkg{xparse}. However, the argument -% can either be a range as specified above, or a token list containing a -% range. Thus, the argument has to be expanded before it is analyzed. This use -% case is not available in \pkg{xparse} (at least not in the release -% 2018-10-17). We copy it to a \pkg{lipsum} internal variant to be able to -% generate a variant. -% \begin{function}{\@@_split_argument_expanded:nnn -% ,\@@_split_argument_expanded:nne} -% \begin{syntax} -% \cs{@@_split_argument_expanded:nne}\Arg{number}\Arg{token}\Arg{argument} -% \end{syntax} -% \begin{arguments} -% \item See documentation for \cs{SplitArgument} in -% \pkg{xparse} -% \item The argument fed to the function, which is expanded -% in this case. -% \end{arguments} -% \begin{macrocode} -\cs_new_eq:NN \@@_split_argument_expanded:nnn \SplitArgument -\cs_generate_variant:Nn \@@_split_argument_expanded:nnn { nne } -% \end{macrocode} -% \end{function} +% \subsection{Variables} % -% \subsection{Messages} -% Starting from \pkg{lipsum}2.0, some commands from previous versions are -% considered deprecated and issue a warning when used. This is the -% corresponding message. +% \begin{variable}{\g_@@_par_int} +% Stores the number of paragraphs in the current text. % \begin{macrocode} -\msg_new:nnnn{lipsum}{DeprecatedCommand} -{\string#1\msg_line_context:\\ - \string#1~should~be~substituted~by~\string#2.} -{ The~command~\string#1~is~deprecated~ - and~should~be~substituted~by~ - \string#2.~ - \string#1~might~not~be~available~in~a~ - future~version~of~lipsum.sty.} +\int_new:N \g_@@_par_int % \end{macrocode} +% \end{variable} % -% \subsection{Variables} -% \begin{variable}{\g_@@_paragraph_seq} -% The sequence that stores all the paragraphs. +% \begin{variable}{\g_@@_language_tl} +% Stores the language of the dummy text for hyphenation patterns. % \begin{macrocode} -\seq_new:N\g_@@_paragraph_seq +\tl_new:N \g_@@_language_tl % \end{macrocode} % \end{variable} -% \begin{variable}{\g_lipsum_default_range_tl} -% The default range for lipsum paragraphs. +% +% \begin{variable}[int]{\g_lipsum_default_range_tl} +% The default range for lipsum paragraphs. % \begin{macrocode} -\tl_new:N \g_lipsum_default_range_tl % +\tl_new:N \g_lipsum_default_range_tl % \end{macrocode} % \end{variable} -% \begin{variable}{\l_@@_pars_tl} -% This variables is used to store the token list containing the selected paragraphs. +% +% \begin{variable}{\l_@@_output_tl} +% This variables is used to store the token list containing the +% selected output. % \begin{macrocode} -\tl_new:N \l_@@_pars_tl +\tl_new:N \l_@@_output_tl % \end{macrocode} % \end{variable} -% \begin{variable}{\l_@@_sentences_tl} -% This variables is used to store the token list containing the selected sentences. +% +% \begin{variable}{\g_@@_text_str} +% Holds the current text loaded for the output of \cs{lipsum} and +% friends. Used to avoid loading the same text definition if it is +% already used. % \begin{macrocode} -\tl_new:N \l_@@_sentences_tl +\str_new:N \g_@@_text_str % \end{macrocode} % \end{variable} -% \begin{variable}{ -% \l_@@_sentences_seq -% } -% In this sequence, the sentence list is stored. +% +% \begin{variable}{\l_@@_sep_set_str} +% Holds the name of the active separator token set. By default it is +% empty to use the default separator set (empty). % \begin{macrocode} -\seq_new:N \l_@@_sentences_seq +\str_new:N \l_@@_sep_set_str % \end{macrocode} % \end{variable} -% \begin{variable}{\l_@@_par_list_start_nostar_tl, -% \l_@@_par_list_end_nostar_tl, \l_@@_sentence_list_start_nostar_tl, -% \l_@@_sentence_list_end_nostar_tl, \l_@@_par_list_start_star_tl, -% \l_@@_par_list_end_star_tl, \l_@@_sentence_star_list_start_tl, -% \l_@@_sentence_star_list_end_tl} -% Next are the variables used to store the tokens between the list items for -% lists of paragraph and lists of sentences. % +% \begin{variable}{\l_@@_autolang_bool} +% Boolean whether to change hyphenation patterns according to the +% dummy text language. % \begin{macrocode} -\tl_new:N \l_@@_par_list_start_nostar_tl -\tl_new:N \l_@@_par_list_end_nostar_tl -\tl_new:N \l_@@_sentence_list_start_nostar_tl -\tl_new:N \l_@@_sentence_list_end_nostar_tl - -\tl_new:N \l_@@_par_list_start_star_tl -\tl_new:N \l_@@_par_list_end_star_tl -\tl_new:N \l_@@_sentence_list_start_star_tl -\tl_new:N \l_@@_sentence_list_end_star_tl +\bool_new:N \l_@@_autolang_bool % \end{macrocode} % \end{variable} -% \begin{variable}{\l_@@_par_list_itemseparator_nostar_tl, -% \l_@@_sentence_list_itemseparator_nostar_tl, -% \l_@@_par_list_itemseparator_star_tl, -% \l_@@_sentence_list_itemseparator_star_tl} -% The variables to store the tokens that separate the single items of the -% paragraph or sentence list. +% +% \begin{variable}{\q_@@_mark,\s_@@} +% Quark and scan mark used throughout the package. % \begin{macrocode} -\tl_new:N \l_@@_par_list_itemseparator_nostar_tl -\tl_new:N \l_@@_sentence_list_itemseparator_nostar_tl - -\tl_new:N \l_@@_par_list_itemseparator_star_tl -\tl_new:N \l_@@_sentence_list_itemseparator_star_tl - +\quark_new:N \q_@@_mark +\scan_new:N \s_@@ % \end{macrocode} % \end{variable} -% \begin{variable}{\l_@@_par_list_itemstart_nostar_tl, -% \l_@@_par_list_itemend_nostar_tl, \l_@@_sentence_list_itemstart_nostar_tl, -% \l_@@_sentence_list_itemend_nostar_tl, \l_@@_par_list_itemstart_star_tl, -% \l_@@_par_list_itemend_star_tl, \l_@@_sentence_list_itemstart_star_tl, -% \l_@@_sentence_list_itemend_star_tl} -% The variables that surround each single item of a paragraph or sentence list. +% +% \begin{variable}{\l_@@_tmpa_str,\l_@@_a_int,\l_@@_b_int} +% Scratch variables. % \begin{macrocode} -\tl_new:N \l_@@_par_list_itemstart_nostar_tl -\tl_new:N \l_@@_par_list_itemend_nostar_tl -\tl_new:N \l_@@_sentence_list_itemstart_nostar_tl -\tl_new:N \l_@@_sentence_list_itemend_nostar_tl - -\tl_new:N \l_@@_par_list_itemstart_star_tl -\tl_new:N \l_@@_par_list_itemend_star_tl -\tl_new:N \l_@@_sentence_list_itemstart_star_tl -\tl_new:N \l_@@_sentence_list_itemend_star_tl - +\str_new:N \l_@@_tmpa_str +\int_new:N \l_@@_a_int +\int_new:N \l_@@_b_int % \end{macrocode} % \end{variable} -% \begin{variable}{\l_@@_par_list_start_tl, -% \l_@@_par_list_end_tl, -% \l_@@_sentence_list_start_tl, -% \l_@@_sentence_list_end_tl, -% \l_@@_par_list_itemseparator_tl, -% \l_@@_sentence_list_itemseparator_tl, -% \l_@@_par_list_itemstart_tl, -% \l_@@_par_list_itemend_tl, -% \l_@@_sentence_list_itemstart_tl, -% \l_@@_sentence_list_itemend_tl} -% These variables store a copy of either the \cs{\meta{name}_star_tl} or -% \cs{\meta{name}_nostar_tl}, depending on whether the calling function was -% called with or without a star. The content of these variables is then used -% by the functions that generate the \lips\meta{list}. +% +% \begin{macro}{\@@_tmp:w} +% Scratch macro. % \begin{macrocode} -\tl_new:N\l_@@_par_list_start_tl -\tl_new:N\l_@@_par_list_end_tl -\tl_new:N\l_@@_sentence_list_start_tl -\tl_new:N\l_@@_sentence_list_end_tl -\tl_new:N\l_@@_par_list_itemseparator_tl -\tl_new:N\l_@@_sentence_list_itemseparator_tl -\tl_new:N\l_@@_par_list_itemstart_tl -\tl_new:N\l_@@_par_list_itemend_tl -\tl_new:N\l_@@_sentence_list_itemstart_tl -\tl_new:N\l_@@_sentence_list_itemend_tl +\cs_new_eq:NN \@@_tmp:w ? % \end{macrocode} +% \end{macro} % -% \end{variable} -% \begin{variable}{\g_@@_text_str} -% Holds the current text loaded for the output of \cs{lipsum} and -% friends. Used to avoid loading the same text definition if it is already used. +% \begin{variable}{\l_@@_<thing>_<place>_<version>_tl} +% \csname @gobble\endcsname{ +% \l_@@_par_end_nostar_tl, +% \l_@@_par_end_star_tl, +% \l_@@_par_end__tl, +% \l_@@_par_itemend_nostar_tl, +% \l_@@_par_itemend_star_tl, +% \l_@@_par_itemend__tl, +% \l_@@_par_itemseparator_nostar_tl, +% \l_@@_par_itemseparator_star_tl, +% \l_@@_par_itemseparator__tl, +% \l_@@_par_itemstart_nostar_tl, +% \l_@@_par_itemstart_star_tl, +% \l_@@_par_itemstart__tl, +% \l_@@_par_start_nostar_tl, +% \l_@@_par_start_star_tl, +% \l_@@_par_start__tl, +% \l_@@_sentence_end_nostar_tl, +% \l_@@_sentence_end_star_tl, +% \l_@@_sentence_end__tl, +% \l_@@_sentence_itemend_nostar_tl, +% \l_@@_sentence_itemend_star_tl, +% \l_@@_sentence_itemend__tl, +% \l_@@_sentence_itemseparator_nostar_tl, +% \l_@@_sentence_itemseparator_star_tl, +% \l_@@_sentence_itemseparator__tl, +% \l_@@_sentence_itemstart_nostar_tl, +% \l_@@_sentence_itemstart_star_tl, +% \l_@@_sentence_itemstart__tl, +% \l_@@_sentence_start_nostar_tl, +% \l_@@_sentence_start_star_tl, +% \l_@@_sentence_start__tl, +% } +% These variables store the separators and delimiters added around the +% paragraphs and sentences, in the starred or nonstarred variants, as +% well as the generic version for runtime usage. % \begin{macrocode} -\str_new:N\g_@@_text_str +\clist_map_inline:nn { start, itemstart, itemseparator, itemend, end } + { + \clist_map_inline:nn { par, sentence } + { + \clist_map_inline:nn { { }, star, nostar } + { \tl_new:c { l_@@_##1_#1_####1_tl } } + } + \tl_new:c { l_@@_par_#1_parsepar_tl } + } +\tl_set:Nn \l_@@_par_itemseparator_parsepar_tl { ~ } % \end{macrocode} % \end{variable} % % \subsection{Developer interface} -% \begin{function}{\lipsum_store_as_temp_ints:nn} -% \begin{syntax} -% \cs{lipsum_store_as_temp_ints:nn}\Arg{number_1}\Arg{number_2} -% \end{syntax} -% \begin{arguments} -% \item A number. -% \item A number or |-NoValue-| as produced by the argument -% processing of \pkg{xparse}. -% \end{arguments} -% Stores \meta{number_1} in \cs{l_tmpa_int}. If \meta{number_2} is -% |-NoValue-|, stores \meta{number_1} in \cs{l_tmpb_int}, otherwise stores -% \meta{number_2} in \cs{l_tmpb_int}. +% +% \begin{macro}{\@@_parse_par_range:nNN,\@@_parse_par_range:eNN} +% \begin{macro}{\@@_parse_sentence_range:nNN,\@@_parse_sentence_range:eNN} +% \begin{macro}{\@@_parse_range_arg:nNNn,\@@_parse_range_arg:wnNNn} +% \begin{macro}{\@@_int_set:Nnn} +% Parses an argument that may be a single integer or an integer range +% separated by a |-|, and stores them into the integer registers |#2| +% and |#3|. If a number is blank, zero is used. If only a single +% number is given, |#3| is set equal to |#2|. % \begin{macrocode} -\cs_new:Npn \lipsum_store_as_temp_ints:nn #1#2{ - \int_set:Nn\l_tmpa_int{#1} - \IfNoValueTF{#2} +\cs_new_protected:Npn \@@_parse_par_range:nNN #1 #2 #3 { - \int_set:Nn\l_tmpb_int{#1} + \tl_if_blank:nTF {#1} + { \exp_args:NV \@@_parse_range_arg:nNNn \g_lipsum_default_range_tl } + { \@@_parse_range_arg:nNNn {#1} } + #2 #3 { \g_@@_par_int } } +\cs_new_protected:Npn \@@_parse_sentence_range:nNN #1 #2 #3 + { \@@_parse_range_arg:nNNn {#1} #2 #3 { \c_max_int } } +\cs_new_protected:Npn \@@_parse_range_arg:nNNn #1 { - \int_set:Nn\l_tmpb_int{#2} + \exp_last_unbraced:No \@@_parse_range_arg:wnNNn + \tl_to_str:n { #1 - - } \s_@@ {#1} } -} -% \end{macrocode} -% \end{function} -% \begin{function}{\lipsum_get_non_terminated_par:n, -% \lipsum_get_terminated_par:n} -% These two commands are used to retrieve paragraph \meta{number} from the -% \lips\ dummy text. \cs{lipsum_get_terminated_par:n} additionally adds -% \cs{par}. -% -% \begin{syntax} -% \cs{lipsum_get_non_terminated_par:n} \Arg{number}\\ -% \cs{lipsum_get_terminated_par:n} \Arg{number}\\ -% \end{syntax} -% The single paragraphs are stored as constant token lists. \cs{tl_use:c} is -% used to construct a command sequence from |c_lipsum_par_|, |_tl| and the -% \meta{number}. This is different from versions prior to v2.0, where the -% paragraphs were stored in \cs{lipsum@i}, \cs{lipsum@ii}, \ldots. -% \begin{macrocode} -\cs_new:Npn \lipsum_get_non_terminated_par:n #1{ - \seq_item:Nn \g_@@_paragraph_seq{#1} -} - -\cs_new:Npn \lipsum_get_terminated_par:n #1 { - \lipsum_get_non_terminated_par:n{#1}\par -} - -% \end{macrocode} -% \end{function} -% \begin{function}{\lipsum_add_to_tokenlist:n} -% Adds a paragraph \meta{item} to the list of paragraphs -% (\cs{l_@@_pars_tl}) and surrounds it by -% the user-defined \meta{tokens} -% . -% \begin{syntax} -% \cs{lipsum_add_to_tokenlist:n}\Arg{number} -% \end{syntax} -% \begin{macrocode} -\cs_new:Npn \lipsum_add_to_tokenlist:n #1 { - \tl_put_right:NV - \l_@@_pars_tl - \l_@@_par_list_itemstart_tl - \tl_put_right:Nn \l_@@_pars_tl { - \lipsum_get_non_terminated_par:n{#1} +\cs_new_protected:Npn \@@_parse_range_arg:wnNNn + #1 - #2 - #3 \s_@@ #4 #5#6 #7 + { + \str_if_eq:nnTF {#3} { - } + { + \@@_int_set:Nnn #5 {#1} { 1 } + \@@_int_set:Nnn #6 {#2} {#7} + } + { + \tl_if_empty:nTF {#3} + { + \@@_int_set:Nnn #5 {#1} { \ERROR } + \int_set_eq:NN #6 #5 + } + { + \msg_error:nnn { lipsum } { invalid-range } {#4} + \@@_parse_range_arg:nNNn { 2 - 1 } #5 #6 {#7} + } + } } - \tl_put_right:NV - \l_@@_pars_tl - \l_@@_par_list_itemend_tl -} -\cs_generate_variant:Nn - \lipsum_add_to_tokenlist:n { V } +\cs_new_protected:Npn \@@_int_set:Nnn #1 #2 #3 + { \int_set:Nn #1 { \tl_if_blank:nT {#2} {#3} #2 } } +\cs_generate_variant:Nn \@@_parse_par_range:nNN { e } +\cs_generate_variant:Nn \@@_parse_sentence_range:nNN { e } % \end{macrocode} -% \end{function} -% \begin{function}{\lipsum_range_to_tokenlist:VV} -% \begin{syntax} -% \cs{lipsum_range_to_tokenlist:VV}\Arg{number_1}\Arg{number_2} -% \end{syntax} -% Adds the paragraphs specified by \meta{number_1} to \meta{number_2} -% to the token list \cs{l_@@_pars_tl}. -% \begin{macrocode} -\cs_new:Npn \lipsum_range_to_tokenlist:nn #1#2 { - \tl_clear:N \l_@@_pars_tl - \tl_put_right:NV - \l_@@_pars_tl - \l_@@_par_list_start_tl - \int_set:Nn \l_tmpa_int {#1} - \int_do_until:nNnn - {\l_tmpa_int} > {#2} - { - \int_compare:nNnT - \l_tmpa_int > {#1} - { - \tl_put_right:NV - \l_@@_pars_tl - \l_@@_par_list_itemseparator_tl - } - \lipsum_add_to_tokenlist:V {\l_tmpa_int} - \int_incr:N\l_tmpa_int - } - \tl_put_right:NV - \l_@@_pars_tl - \l_@@_par_list_end_tl -} -\cs_generate_variant:Nn - \lipsum_range_to_tokenlist:nn { VV } +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % -% \end{macrocode} -% \end{function} -% \begin{function}{\@@_expanded_paragraphs_terminated_with_space:} -% To be able to parse the list of paragraphs into a list of sentences, we need -% a list with defined tokens in between. This is stored locally in this macro. +% \begin{macro}{\@@_sep_item:nn} +% A shorthand to leave an (\cs{undexpanded}) token list. % \begin{macrocode} -\cs_new_nopar:Nn - \@@_expanded_paragraphs_terminated_with_space:{} +\cs_new:Npn \@@_sep_item:nn #1 #2 + { \exp_not:v { l_@@_#1_#2_ \l_@@_sep_set_str _tl } } % \end{macrocode} -% \end{function} -% \begin{function}{\lipsum_sentences_to_tokenlist:VV} -% \begin{syntax} -% \cs{lipsum_sentences_to_tokenlist:VV}\Arg{number_1}\Arg{number_2} -% \end{syntax} -% Puts the sentences specified by \meta{sentence range} from the paragraphs -% specified by \meta{paragraph range} on the token list -% \cs{l_@@_sentences_tl} and surrounds the \meta{tokens} set by the user. -% \begin{macrocode} +% \end{macro} % -\cs_new:Npn \lipsum_sentences_to_tokenlist:nnn #1#2#3{ -% \end{macrocode} -% Now, we only need to put the sentences within \meta{sentence range} into -% \cs{l_@@_sentences_tl}. First we clear -% the token list. -% \begin{macrocode} - - \tl_clear:N \l_@@_sentences_tl - -% \end{macrocode} -% Using a regexp turned out to be rather slow for large \meta{paragraph -% range}s. Thus, I use a loop similar to the one used by -% \cs{clist_item:Nn}. Since it might be that the \meta{sentence range} -% specifies a range not within the number of sentences in the paragraphs, an -% end has to be indicated. Since empty elements cannot occur, |..| can be used -% as end element. +% \begin{macro}[int]{\lipsum_get_range:nn} +% \begin{macro}{ +% \@@_build_list:nn, +% \@@_build_list_aux:n, +% \@@_get_paragraph:ww, +% \@@_get_paragraph_end:w, +% } +% Expands to the paragraphs between \meta{number_1} and +% \meta{number_2} with the proper delimiters added. Text is returned +% in \cs{exp_not:n}, so this macro can be safely used in an \cs{edef}. % \begin{macrocode} - \int_compare:nT {#2 >= #1} +\cs_new:Npn \lipsum_get_range:nn #1 #2 { - \@@_put_sentence_on_tokenlist:nnnw - {#1} - {#2} - {1} - #3 .. \q_stop + \@@_sep_item:nn { par } { start } + \use:e + { + \exp_not:N \@@_get_paragraph:ww + \@@_build_list:nn {#1} {#2} + \exp_not:N \q_@@_mark ; + \exp_not:N \q_@@_mark ; \s_@@ + } + \@@_sep_item:nn { par } { end } } - \tl_put_left:NV - \l_@@_sentences_tl - \l_@@_sentence_list_start_tl - \tl_put_right:NV - \l_@@_sentences_tl - \l_@@_sentence_list_end_tl -} -\cs_generate_variant:Nn - \lipsum_sentences_to_tokenlist:nnn { VVf } -% \end{macrocode} -% \end{function} -% \begin{function}{\@@_put_sentence_on_tokenlist:nnnw} -% \begin{syntax} -% \cs{@@_put_sentence_on_tokenlist:nnnw}\Arg{start}\Arg{end}\Arg{current}\Arg{sentences tl} -% \end{syntax} -% \begin{arguments} -% \item Start number of the range to be selected. -% \item End number of the range to be selected. -% \item the loop counter indicating the current item. -% \item The token list containing the (remaining) sentences. -% \end{arguments} -% The implementation is quite simple: If \meta{sentences tl} is empty, gobble the remaining -% list ans stop. Otherwise, test if $\meta{start} > \meta{end}$, -% gobble the remaining list and stop. If $\meta{current} > \meta{end}$, -% gobble the remaining list and stop, otherwise repeat loop with increased -% loop counter \meta{current}. Before repeating, test if $\meta{current} >= -% \meta{start}$ and put the current sentence to the token list. -% It seems that there is no official test for an empty argument -% (\meta{sentences tl} needs to -% be tested), but the internals of \cs{tl_if_blank} provide this, more or -% less. -% \begin{macrocode} - -\cs_new:Npn - \@@_put_sentence_on_tokenlist:nnnw - #1#2#3#4 . +\cs_new:Npn \@@_build_list:nn #1 #2 { - \int_compare:nNnTF{#1} > {#2} - { % start > end: leave loop - \use_none_delimit_by_q_stop:w - } - { % start <= end: perform loop - \tl_if_blank:oTF{#4} - { % Argument #4 blank. - % Should be from the .. in the calling macro. - % End reached. Leave loop. - \use_none_delimit_by_q_stop:w - } - { % Not yet list end - \int_compare:nNnTF{#3} > {#2} - { % Counter > End: Leave loop - \use_none_delimit_by_q_stop:w - } - { % Counter <= End: Proceed - \int_compare:nT{ #3 >= #1} - { % Counter >= Start: Put item on list - \int_compare:nNnT{#3}>{#1} - { % Counter < Start, insert separator - \tl_put_right:NV - \l_@@_sentences_tl - \l_@@_sentence_list_itemseparator_tl - } % End Counter < Start true - % Put item on list - \tl_put_right:NV - \l_@@_sentences_tl - \l_@@_sentence_list_itemstart_tl - \tl_put_right:No - \l_@@_sentences_tl - { \tl_trim_spaces:n{#4}. } - \tl_put_right:NV - \l_@@_sentences_tl - \l_@@_sentence_list_itemend_tl - } % End Counter >= Start: Put item on list - % Call loop again - \exp_args:Nnnf - \@@_put_sentence_on_tokenlist:nnnw - {#1} - {#2} - { \int_eval:n{#3+1} } - } % End Counter > Start: Proceed - } % End Not yet list end - } % End Start > End: Perform loop - } % End definition -% \end{macrocode} -% \end{function} -% \begin{function}{\@@_protect:n} -% Internal command for the user-level \cs{LipsumProtect}. Currently, a single -% \cs{tex_noexpand:D} is sufficient to prevent expansion, but in future -% implementations this might change. -% \begin{macrocode} -\cs_new:Npn \@@_protect:n #1 {\tex_noexpand:D#1} -% \end{macrocode} -% \end{function} -% \begin{function}{\@@_set_surrounding_tokens_star:} -% \begin{syntax} -% \cs{\@_set_surrounding_tokens_star:} -% \end{syntax} -% These commands copy the user-defined tokens to the token lists used by the -% commands that compose the list of paragraphs or sentences. Here for calls of -% the starred versions \cs{lipsum*} and \cs{unpacklipsum*}. -% \begin{macrocode} -\cs_new:Npn \@@_set_surrounding_tokens_star: + \int_step_function:nnN + { \int_max:nn {#1} { 1 } } + { \int_min:nn {#2} { \g_@@_par_int } } + \@@_build_list_aux:n + } +\cs_new:Npn \@@_build_list_aux:n #1 { #1 ; } +\cs_new:Npn \@@_get_paragraph:ww #1 ; #2 ; { - \tl_set_eq:NN - \l_@@_par_list_start_tl - \l_@@_par_list_start_star_tl - \tl_set_eq:NN - \l_@@_par_list_end_tl - \l_@@_par_list_end_star_tl - \tl_set_eq:NN - \l_@@_par_list_itemseparator_tl - \l_@@_par_list_itemseparator_star_tl - \tl_set_eq:NN - \l_@@_par_list_itemstart_tl - \l_@@_par_list_itemstart_star_tl - \tl_set_eq:NN - \l_@@_par_list_itemend_tl - \l_@@_par_list_itemend_star_tl - - \tl_set_eq:NN - \l_@@_sentence_list_start_tl - \l_@@_sentence_list_start_star_tl - \tl_set_eq:NN - \l_@@_sentence_list_end_tl - \l_@@_sentence_list_end_star_tl - \tl_set_eq:NN - \l_@@_sentence_list_itemseparator_tl - \l_@@_sentence_list_itemseparator_star_tl - \tl_set_eq:NN - \l_@@_sentence_list_itemstart_tl - \l_@@_sentence_list_itemstart_star_tl - \tl_set_eq:NN - \l_@@_sentence_list_itemend_tl - \l_@@_sentence_list_itemend_star_tl + \if_meaning:w \q_@@_mark #2 + \if_meaning:w \q_@@_mark #1 + \@@_get_paragraph_end:w + \else: + \lipsum_get_paragraph:n {#1} + \fi: + \else: + \lipsum_get_paragraph:n {#1} + \@@_sep_item:nn { par } { itemseparator } + \fi: + \@@_get_paragraph:ww #2 ; } +\cs_new:Npn \@@_get_paragraph_end:w #1 \s_@@ { \fi: \fi: } % \end{macrocode} -% \end{function} -% \begin{function}{\@@_set_surrounding_tokens_nostar:} -% \begin{syntax} -% \cs{@@_set_surrounding_tokens_nostar:} -% \end{syntax} +% \end{macro} +% \end{macro} % -% As \cs{@@_set_surrounding_tokens_star:}, but for calls of the non-starred -% version of \cs{lipsum} and \cs{unpacklipsum}. +% \begin{macro}[int]{\lipsum_get_paragraph:n} +% Expands to the paragraph \meta{number} with the proper delimiters +% added. Text is returned in \cs{exp_not:n}, so this macro can be +% safely used in an \cs{edef}. % \begin{macrocode} - \cs_new:Npn \@@_set_surrounding_tokens_nostar: +\cs_new:Npn \lipsum_get_paragraph:n #1 { - \tl_set_eq:NN - \l_@@_par_list_start_tl - \l_@@_par_list_start_nostar_tl - \tl_set_eq:NN - \l_@@_par_list_end_tl - \l_@@_par_list_end_nostar_tl - \tl_set_eq:NN - \l_@@_par_list_itemseparator_tl - \l_@@_par_list_itemseparator_nostar_tl - \tl_set_eq:NN - \l_@@_par_list_itemstart_tl - \l_@@_par_list_itemstart_nostar_tl - \tl_set_eq:NN - \l_@@_par_list_itemend_tl - \l_@@_par_list_itemend_nostar_tl - - \tl_set_eq:NN - \l_@@_sentence_list_start_tl - \l_@@_sentence_list_start_nostar_tl - \tl_set_eq:NN - \l_@@_sentence_list_end_tl - \l_@@_sentence_list_end_nostar_tl - \tl_set_eq:NN - \l_@@_sentence_list_itemseparator_tl - \l_@@_sentence_list_itemseparator_nostar_tl - \tl_set_eq:NN - \l_@@_sentence_list_itemstart_tl - \l_@@_sentence_list_itemstart_nostar_tl - \tl_set_eq:NN - \l_@@_sentence_list_itemend_tl - \l_@@_sentence_list_itemend_nostar_tl - - } -% \end{macrocode} -% \end{function} -% \begin{function}{\@@_ensure_parsable_output:} -% \begin{syntax} -% \cs{@@_ensure_parsable_output:} -% \end{syntax} -% To ensure that the list of paragraphs can be parsed into a list of -% sentences, the tokens between the single \meta{item}s have to macth a -% pre-defined pattern. This commands sets the tokens accordingly. -% \begin{macrocode} -\cs_new:Nn \@@_ensure_parsable_output: - { - \tl_set:No - \l_@@_par_list_itemseparator_tl{\space} - \tl_set:No - \l_@@_par_list_item_start_tl{} - \tl_set:No - \l_@@_par_list_item_end_tl{} - \tl_set:No - \l_@@_par_list_start_tl{} - \tl_set:No - \l_@@_par_list_end_tl{} + \@@_sep_item:nn { par } { itemstart } + \@@_unexpanded_par:n {#1} + \@@_sep_item:nn { par } { itemend } } % \end{macrocode} -% \end{function} -% \subsection{User- and developer-level commands}\label{sec:code:commands} -% \begin{macro}{\NewLipsumPar} -% Developer-Level macro to add a paragraph to the dummy text used by -% \cs{lipsum} and related commands. To specify a new dummy text, see -% section~\ref{sec:other-texts}. -% \begin{syntax} -% \cs{NewLipsumPar}\Arg{content} -% \end{syntax} -% \begin{arguments} -% \item The \meta{content} of the paragraph. In contrast to -% previous versions, \pkg{lipsum}2.0 does not store a macro that is typeset -% at the end of the paragraph. -% \end{arguments} -% Implemented as follows: -% \begin{macrocode} - -\NewDocumentCommand\NewLipsumPar{m}{ - \seq_gput_right:Nn{\g_@@_paragraph_seq}{#1} -} -% \end{macrocode} % \end{macro} -% \begin{macro}{\LipsumPar} -% Macro to typeset a single paragraph of \lips\ Was not officially available in -% version prior to 2.0. -% \begin{syntax} -% \cs{LipsumPar}\Arg{number} -% \end{syntax} -% \begin{arguments} -% \item Number of the paragraph to typeset. -% \end{arguments} -% Implemented as follows: -% \begin{macrocode} -\NewDocumentCommand\LipsumPar{m}{ - \group_begin: - \lipsum_get_terminated_par:n{#1} - \group_end: -} -% \end{macrocode} -% \end{macro} -% \subsection{Tokens surrounding the \lips\ content} -% \begin{macro}{\SetLipsumParListStart, \SetLipsumParListStart*, -% \SetLipsumSentenceListStart, \SetLipsumSentenceListStart*} -% \begin{syntax} -% \cs{SetLipsumParListStart}\Arg{tokens}\\ -% \cs{SetLipsumParListStart*}\Arg{tokens}\\ -% \cs{SetLipsumSentenceListStart}\Arg{tokens}\\ -% \cs{SetLipsumSentenceListStart*}\Arg{tokens} -% \end{syntax} -% -% \begin{arguments} -% \item \meta{tokens} to be inserted at the beginning of the -% paragraph or sentence list. -% \end{arguments} % +% \begin{macro}{\@@_unexpanded_par:n} +% Expands to the paragraph \meta{number} wrapped in \cs{exp_not:n}. +% If \meta{number} is out of range, it expands to nothing. % \begin{macrocode} -\NewDocumentCommand\SetLipsumParListStart{s+m}{ - \IfBooleanTF{#1} +\cs_new:Npn \@@_unexpanded_par:n #1 { - \tl_set:No\l_@@_par_list_start_star_tl{#2} + \bool_lazy_and:nnT + { \int_compare_p:nNn { 0 } < {#1} } + { \int_compare_p:nNn {#1} < { \g_@@_par_int + 1 } } + { \exp_not:v { g_@@_par_#1_tl } } } - { - \tl_set:No\l_@@_par_list_start_nostar_tl{#2} - } -} -\NewDocumentCommand\SetLipsumSentenceListStart{s+m}{ - \IfBooleanTF{#1} - { - \tl_set:No\l_@@_sentence_list_start_star_tl{#2} - } - { - \tl_set:No\l_@@_sentence_list_start_nostar_tl{#2} - } -} % \end{macrocode} % \end{macro} -% \begin{macro}{\SetLispumParListEnd, \SetLispumParListEnd*, -% \SetLispumSentenceListEnd, \SetLispumSentenceListEnd*} -% \begin{syntax} -% \cs{SetLispumParListEnd}\Arg{tokens}\\ -% \cs{SetLispumParListEnd*}\Arg{tokens}\\ -% \cs{SetLispumSentenceListEnd}\Arg{tokens}\\ -% \cs{SetLispumSentenceListEnd*}\Arg{tokens} -% \end{syntax} -% -% \begin{arguments} -% \item \meta{tokens} to be inserted after the paragraph or sentence -% list. Accepts long arguments. -% \end{arguments} % +% \begin{macro}[int]{\lipsum_get_sentences:nnn,\lipsum_get_sentences:nnV} +% \begin{macro}{\@@_get_sentences:nnnw,\@@_get_sentences_end:w} +% Expands to the sentences numbered between \meta{number_1} and +% \meta{number_2}, inclusive, contained in the \meta{text}, and adding +% the proper separators. % \begin{macrocode} -\NewDocumentCommand\SetLipsumParListEnd{s+m}{ - \IfBooleanTF{#1} - { - \tl_set:No\l_@@_par_list_end_star_tl{#2} - } - { - \tl_set:No\l_@@_par_list_end_nostar_tl{#2} - } -} -\NewDocumentCommand\SetLipsumSentenceListEnd{s+m}{ - \IfBooleanTF{#1} +\cs_new:Npn \lipsum_get_sentences:nnn #1 #2 #3 { - \tl_set:No\l_@@_sentence_list_end_star_tl{#2} + \@@_sep_item:nn { sentence } { start } + \exp_args:Ne \use_ii_i:nn { { \int_max:nn {#1} { 1 } } } + { \@@_get_sentences:nnnw { 1 } } {#2} + #3 ~ \q_@@_mark .~ \s_@@ + \@@_sep_item:nn { sentence } { end } } +\cs_new:Npn \@@_get_sentences:nnnw #1 #2 #3 #4 .~ { - \tl_set:No\l_@@_sentence_list_end_nostar_tl{#2} + \int_compare:nNnT {#1} > {#3} { \@@_get_sentences_end:w } + \use:nn { \if_meaning:w \q_@@_mark } #4 + \exp_after:wN \@@_get_sentences_end:w + \else: + \int_compare:nNnF {#1} < {#2} + { + \int_compare:nNnF {#1} = {#2} + { \@@_sep_item:nn { sentence } { itemseparator } } + \@@_sep_item:nn { sentence } { itemstart } + \exp_not:n { #4 . } + \@@_sep_item:nn { sentence } { itemend } + } + \fi: + \exp_args:Nf \@@_get_sentences:nnnw { \int_eval:n { #1 + 1 } } + {#2} {#3} } -} +\cs_new:Npn \@@_get_sentences_end:w #1 \s_@@ { } +\cs_generate_variant:Nn \lipsum_get_sentences:nnn { nnV } % \end{macrocode} % \end{macro} -% \begin{macro}{\SetLipsumParListSurrounders, \SetLipsumParListSurrounders*, -% \SetLipsumSentenceListSurrounders, \SetLipsumSentenceListSurrounders*} -% These macros are short-hands for setting the start and end tokens -% surrounding a paragraph or sentence list. -% \begin{syntax} -% \cs{SetLipsumParListSurrounders}\Arg{start}\Arg{end}\\ -% \cs{SetLipsumParListSurrounders*}\Arg{start}\Arg{end}\\ -% \cs{SetLipsumSentenceListSurrounders}\Arg{start}\Arg{end}\\ -% \cs{SetLipsumSentenceListSurrounders*}\Arg{start}\Arg{end} -% \end{syntax} -% -% \begin{arguments} -% \item \meta{start}-tokens to be inserted at the beginning of the -% paragraph or sentence list. Can be empty and accepts \cs{long} -% arguments, thus, accepts \cs{par}. -% \item \meta{end}-tokens to be inserted at the beginning of the -% paragraph or sentence list. Can be empty and accepts \cs{long} -% arguments, thus, accepts \cs{par}. -% \end{arguments} +% \end{macro} % +% \subsection{User- and developer-level commands} +% +% \begin{macro}[int]{\LipsumPar} +% Macro to typeset a single paragraph of \lips\ Was not officially +% available in version prior to 2.0. +% \begin{arguments} +% \item Number of the paragraph to typeset. +% \end{arguments} +% Implemented as follows: % \begin{macrocode} -\NewDocumentCommand\SetLipsumParListSurrounders{s+m+m}{ - \IfBooleanTF{#1} +\NewDocumentCommand \LipsumPar { m } { - \SetLipsumParListStart*{#2} - \SetLipsumParListEnd*{#3} + \@@_deprecated:n { LipsumPar } + \@@_unexpanded_par:n {#1} \par } - { - \SetLipsumParListStart{#2} - \SetLipsumParListEnd{#3} - } -} -\NewDocumentCommand\SetLipsumSentenceListSurrounders{s+m+m}{ - \IfBooleanTF{#1} - { - \SetLipsumSentenceListStart*{#2} - \SetLipsumSentenceListEnd*{#3} - } - { - \SetLipsumSentenceListStart{#2} - \SetLipsumSentenceListEnd{#3} - } -} % \end{macrocode} % \end{macro} -% \begin{macro}{\SetLipsumParListItemStart, \SetLipsumParListItemStart*, -% \SetLipsumSentenceListItemStart, \SetLipsumSentenceListItemStart*} -% \begin{syntax} -% \cs{SetLipsumParListItemStart}\Arg{tokens}\\ -% \cs{SetLipsumParListItemStart*}\Arg{tokens}\\ -% \cs{SetLipsumSentenceListItemStart}\Arg{tokens}\\ -% \cs{SetLipsumSentenceListItemStart*}\Arg{tokens} -% \end{syntax} -% \begin{arguments} -% \item \meta{tokens} inserted before every \meta{item} in the paragraph or -% sentence list. Can be \cs{long}. -% \end{arguments} +% +% \subsection{Tokens surrounding the \lips\ content} +% +% \begin{macro}{\@@_element_set:nnn} +% A general macro for setting starred/non-starred versions of several +% elements used between chunks of dummy text. Arguments are: +% \begin{arguments} +% \item Element name; +% \item Boolean true or false if the |*| variant was used; +% \item Value to set the element to. +% \end{arguments} % \begin{macrocode} -\NewDocumentCommand\SetLipsumParListItemStart{s+m}{ - \IfBooleanTF{#1} - { - \tl_set:No - \l_@@_par_list_itemstart_star_tl{#2} - } - { - \tl_set:No - \l_@@_par_list_itemstart_nostar_tl{#2} - } -} -\NewDocumentCommand\SetLipsumSentenceListItemStart{s+m}{ - \IfBooleanTF{#1} - { - \tl_set:No - \l_@@_sentence_list_itemstart_star_tl {#2} - } - { - \tl_set:No - \l_@@_sentence_list_itemstart_nostar_tl{#2} - } -} +\cs_new_protected:Npn \@@_element_set:nnn #1 #2 #3 + { \tl_set:cn { l_@@_ #1 _ \IfBooleanF {#2} { no } star _tl } {#3} } % \end{macrocode} % \end{macro} -% \begin{macro}{\SetLipsumParListItemEnd, \SetLipsumParListItemEnd*, -% \SetLipsumSentenceListItemEnd, \SetLipsumSentenceListItemEnd*} -% \begin{syntax} -% \cs{SetLipsumParListItemEnd}\Arg{tokens}\\ -% \cs{SetLipsumParListItemEnd*}\Arg{tokens}\\ -% \cs{SetLipsumSentenceListItemEnd}\Arg{tokens}\\ -% \cs{SetLipsumSentenceListItemEnd*}\Arg{tokens} -% \end{syntax} -% \begin{arguments} -% \item \meta{tokens} inserted after every \meta{item} in the paragraph or -% sentence list. Can be \cs{long}. -% \end{arguments} +% +% \begin{macro}{\@@_deprecated:n} +% Warns about deprecated commands and destroys itself. % \begin{macrocode} -\NewDocumentCommand\SetLipsumParListItemEnd{s+m}{ - \IfBooleanTF{#1} - { - \tl_set:No - \l_@@_par_list_itemend_star_tl{#2} - } - { - \tl_set:No - \l_@@_par_list_itemend_nostar_tl{#2} - } -} -\NewDocumentCommand\SetLipsumSentenceListItemEnd{s+m}{ - \IfBooleanTF{#1} - { - \tl_set:No - \l_@@_sentence_list_itemend_star_tl{#2} - } - { - \tl_set:No - \l_@@_sentence_list_itemend_nostar_tl{#2} - } -} +\cs_new_protected:Npn \@@_deprecated:n #1 + { + \msg_warning:nnn { lipsum } { cmd-deprecated } {#1} + \cs_gset_eq:NN \@@_deprecated:n \use_none:n + } % \end{macrocode} % \end{macro} -% \begin{macro}{\SetLipsumParListItemSurrounders, -% \SetLipsumParListItemSurrounders*, \SetLipsumSentenceListItemSurrounders, -% \SetLipsumSentenceListItemSurrounders*} -% Short-hands for setting the \meta{token}s surrounding a single list \meta{item}. -% \begin{syntax} -% \cs{SetLipsumParListItemSurrounders}\Arg{start}\Arg{end}\\ -% \cs{SetLipsumParListItemSurrounders*}\Arg{start}\Arg{end}\\ -% \cs{SetLipsumSentenceListItemSurrounders}\Arg{start}\Arg{end}\\ -% \cs{SetLipsumSentenceListItemSurrounders*}\Arg{start}\Arg{end} -% \end{syntax} -% \begin{arguments} -% \item \meta{start}-tokens inserted before each list \meta{item}. -% \item \meta{end}-tokens inserted after each list \meta{item}. -% \end{arguments} +% +% \begin{macro}[int]{ +% \SetLipsumParListStart, +% \SetLipsumParListEnd, +% \SetLipsumParListSurrounders, +% \SetLipsumParListItemSeparator, +% \SetLipsumParListItemStart, +% \SetLipsumParListItemEnd, +% \SetLipsumParListItemSurrounders, +% \SetLipsumSentenceListStart, +% \SetLipsumSentenceListEnd, +% \SetLipsumSentenceListSurrounders, +% \SetLipsumSentenceListItemSeparator, +% \SetLipsumSentenceListItemStart, +% \SetLipsumSentenceListItemEnd, +% \SetLipsumSentenceListItemSurrounders, +% } +% A dirty loop to quickly define the old command-based user-interface. % \begin{macrocode} -\NewDocumentCommand\SetLipsumParListItemSurrounders{s+m+m}{ - \IfBooleanTF{#1} - { - \SetLipsumParListItemStart*{#2} - \SetLipsumParListItemEnd*{#3} - } +\cs_set_protected:Npn \@@_tmp:w #1 #2 #3 #4 { - \SetLipsumParListItemStart{#2} - \SetLipsumParListItemEnd{#3} - } -} - -\NewDocumentCommand\SetLipsumSentenceListItemSurrounders{s+m+m}{ - \IfBooleanTF{#1} - { - \SetLipsumSentenceListItemStart*{#2} - \SetLipsumSentenceListItemEnd*{#3} + \str_set:Nx \l_@@_tmpa_str + { #2 \tl_if_empty:nTF {#4} {#3} { start } } + \use:e + { + \NewDocumentCommand \exp_not:c { SetLipsum #1 List #2 #3 } + { s +m \tl_if_empty:nF {#4} { +m } } + { + \@@_deprecated:n { SetLipsum #1 List #2 #3 } + \@@_element_set:nnn + { \exp_args:Ne \str_lowercase:n { #1_\l_@@_tmpa_str } } + {##1} {##2} + \tl_if_empty:nT {#4} { \use_none:nnnn } + \@@_element_set:nnn { \str_lowercase:n { #1_#2 #4 } } + {##1} {##3} + } + } } +\clist_map_inline:nn { Par, Sentence } { - \SetLipsumSentenceListItemStart{#2} - \SetLipsumSentenceListItemEnd{#3} + \clist_map_inline:nn + { { Start } { }, { End } { }, { Surrounders } { end } } + { \@@_tmp:w {#1} { Item } ##1 \@@_tmp:w {#1} { } ##1 } + \@@_tmp:w {#1} { Item } { Separator } { } } -} % \end{macrocode} % \end{macro} -% \begin{macro}{\SetLipsumParListItemSeparator, \SetLipsumParListItemSeparator*, -% \SetLipsumSentenceListItemSeparator, \SetLipsumSentenceListItemSeparator*} -% \begin{syntax} -% \cs{SetLipsumParListItemSeparator}\Arg{tokens} -% \cs{SetLipsumParListItemSeparator*}\Arg{tokens} -% \cs{SetLipsumSentenceListItemSeparator}\Arg{tokens}\\ -% \cs{SetLipsumSentenceListItemSeparator*}\Arg{tokens} -% \end{syntax} -% \begin{arguments} -% \item \meta{tokens} to be inserted between two \meta{item}s of a paragraph -% or sentence list. -% \end{arguments} -% \begin{macrocode} -\NewDocumentCommand\SetLipsumParListItemSeparator{s+m}{ - \IfBooleanTF{#1} - { - \tl_set:No - \l_@@_par_list_itemseparator_star_tl{#2} - } - { - \tl_set:No - \l_@@_par_list_itemseparator_nostar_tl{#2} - } -} -\NewDocumentCommand\SetLipsumSentenceListItemSeparator{s+m}{ - \IfBooleanTF{#1} - { - \tl_set:No - \l_@@_sentence_list_itemseparator_star_tl{#2} - } - { - \tl_set:No - \l_@@_sentence_list_itemseparator_nostar_tl{#2} - } -} -% \end{macrocode} % -% \end{macro} -% \begin{macro}{\SetLipsumProtect} -% \begin{syntax} -% \cs{LipsumProtect}\Arg{tokens} -% \end{syntax} -% Protects \meta{tokens} from being expanded when processed by -% \cs{unpacklipsum}. +% \begin{macro}{\SetLipsumDefault} +% Command to change the default range used by \cs{lipsum} and friends. +% \begin{arguments} +% \item[\meta{range}] Range to be used as default. +% \end{arguments} +% Implemented as: % \begin{macrocode} -\NewDocumentCommand\LipsumProtect{m}{} -\cs_gset_eq:NN - \LipsumProtect - \@@_protect:n - +\NewDocumentCommand \SetLipsumDefault { m } + { + \@@_parse_par_range:eNN {#1} \l_@@_a_int \l_@@_b_int + \tl_gset:Nx \g_lipsum_default_range_tl + { \int_use:N \l_@@_a_int - \int_use:N \l_@@_b_int } + } % \end{macrocode} % \end{macro} -% \begin{macro}{\SetLipsumDefault, \setlipsumdefault} -% Command to change the default range used by \cs{lipsum} and friends. Note -% that the use of \cs{setlipsumdefault} is considered deprecated starting from -% \pkg{lipsum}2.0. -% \begin{syntax} -% \cs{SetLipsumDefault}\Arg{range} -% \end{syntax} -% \begin{arguments} -% \item[\meta{range}] Range to be used as default. +% +% The following macros are considered to be user-level commands and thus +% all lower-case. +% +% \begin{macro}{\lipsum} +% \begin{arguments} +% \item Range-like string that specifies the number of the +% paragraphs taken from \lips\ If omitted, the value set by +% \cs{SetLipsumDefault} is used, which defaults to |1-7|. +% \item Sentences to be typeset from the range selected by +% \meta{paragraph range}. If sentences outside the number of +% sentences in \meta{paragraph range} are specified, only existing +% sentences are typeset. % \end{arguments} -% Implemented as: +% The difference between \cs{lipsum} and \cs{lipsum*} is the token(s) +% that are inserted after each paragraph (only if called without the +% second optional argument). +% +% \cs{lipsum} and \cs{unpacklipsum} have the same interface and do +% almost the same thing, so both are implemented using a common macro +% \cs{@@_do:nnnn} that does the heavy-lifting, and at the end +% executes the code in |#4|. % \begin{macrocode} -\NewDocumentCommand\SetLipsumDefault{m}{ - \tl_gset:No\g_lipsum_default_range_tl{#1} -} +\NewDocumentCommand \lipsum { s O { \g_lipsum_default_range_tl } o } + { + \@@_do:nnnn {#1} {#2} {#3} + { + \@@_set_hyphens: + \tl_use:N ##1 + \@@_restore_hyphens: + } + } % \end{macrocode} -% Implement \cs{setlipsumdefault} and mark it deprecated. +% \end{macro} +% +% \begin{macro}{\unpacklipsum,\lipsumexp} +% This command does the same as \cs{lipsum}, but instead of +% typesetting the paragraphs or sentences, it stores the expanded +% content in the \cs{lipsumexp} token list. The tokens between items +% of the list, set, for example, by using the package option +% \opt{space} or by using the \cs{SetLipsum...List} commands, are +% |x|-expanded. % \begin{macrocode} -\NewDocumentCommand\setlipsumdefault{m}{% - \msg_warning:nnnn - {lipsum} - {DeprecatedCommand} - {\setlipsumdefault} - {\SetLipsumDefault} - \SetLipsumDefault{#1} -} +\NewDocumentCommand \unpacklipsum { s O { \g_lipsum_default_range_tl } o } + { \@@_do:nnnn {#1} {#2} {#3} { \tl_gset_eq:NN \lipsumexp ##1 } } +\cs_new_eq:NN \lipsumexp \prg_do_nothing: % \end{macrocode} % \end{macro} -% The following macros are considered to be user-level commands and thus all -% lower-case. -% \begin{macro}{\lipsum, \lipsum*} -% \begin{syntax} -% \cs{lipsum}\oarg{paragraph range}\oarg{sentence range} -% \cs{lipsum*}\oarg{paragraph range}\oarg{sentence range} -% \end{syntax} -% -% \begin{arguments} -% \item Range-like string that specifies the number of -% the paragraphs taken from \lips\ If omitted, the value set by -% \cs{SetLipsumDefault} is used, which defaults to |1-7|. this argument can -% not be empty if the second optional argument is provided. -% \item Sentences to be typeset from the range selected -% by \meta{paragraph range}. If sentences outside the number of sentences in -% \meta{paragraph range} are specified, only existing sentences -% are typeset. -% \end{arguments} -% The difference between \cs{lipsum} and \cs{lipsum*} is the token(s) that are -% inserted after each paragraph (only if called without the second optional -% argument). +% +% \begin{macro}{\@@_do:nnnn} +% \begin{macro}{\@@_do:N} +% This is the main macro for \cs{lipsum} and \cs{unpacklipsum}. +% It parses the paragraph range, sets the sentence/paragraph +% separators, then acts accordingly if a sentence range was provided. % \begin{macrocode} - -\NewDocumentCommand - \lipsum{ - s - >{\@@_split_argument_expanded:nne{1}{-}} - O{\g_lipsum_default_range_tl} - >{\@@_split_argument_expanded:nne{1}{-}} - o - } +\cs_new_protected:Npn \@@_do:nnnn #1 #2 #3 #4 { - \group_begin: - \lipsum_store_as_temp_ints:nn #2 - \IfBooleanTF {#1} - { - \@@_set_surrounding_tokens_star: - } - { - \@@_set_surrounding_tokens_nostar: - } - - \IfNoValueTF{#3} + \cs_set_protected:Npn \@@_do:N ##1 {#4} + \@@_parse_par_range:eNN {#2} \l_@@_a_int \l_@@_b_int + \str_set_eq:NN \l_@@_tmpa_str \l_@@_sep_set_str + \str_set:Nx \l_@@_sep_set_str { \IfBooleanF {#1} { no } star } + \bool_lazy_or:nnTF + { \tl_if_novalue_p:n {#3} } + { \tl_if_blank_p:n {#3} } { - \lipsum_range_to_tokenlist:VV - { \l_tmpa_int }{ \l_tmpb_int } - \tl_use:N \l_@@_pars_tl + \tl_set:Nx \l_@@_output_tl + { \lipsum_get_range:nn { \l_@@_a_int } { \l_@@_b_int } } } { - \@@_ensure_parsable_output: - \lipsum_range_to_tokenlist:VV - { \l_tmpa_int }{ \l_tmpb_int } - \lipsum_store_as_temp_ints:nn #3 - \cs_gset_nopar:Nx - \@@_expanded_paragraphs_terminated_with_space: - {\tl_use:N\l_@@_pars_tl} - \lipsum_sentences_to_tokenlist:VVf - { \l_tmpa_int } - { \l_tmpb_int } - \@@_expanded_paragraphs_terminated_with_space: - \tl_use:N \l_@@_sentences_tl + \str_set:Nn \l_@@_sep_set_str { parsepar } + \tl_set:Nx \l_@@_output_tl + { \lipsum_get_range:nn { \l_@@_a_int } { \l_@@_b_int } } + \str_set:Nx \l_@@_sep_set_str { \IfBooleanF {#1} { no } star } + \@@_parse_sentence_range:eNN {#3} \l_@@_a_int \l_@@_b_int + \tl_set:Nx \l_@@_output_tl + { + \lipsum_get_sentences:nnV { \l_@@_a_int } { \l_@@_b_int } + \l_@@_output_tl + } } - \group_end: + \str_set_eq:NN \l_@@_sep_set_str \l_@@_tmpa_str + \@@_do:N \l_@@_output_tl } +\cs_new_eq:NN \@@_do:N ? % \end{macrocode} % \end{macro} -% \begin{macro}{\lipsumexp} -% The following macros store their results in the macro \cs{lipsumexp}. I -% create it first using \pkg{xparse} before it is overwritten. Don't know if -% this makes sense. -% \begin{macrocode} -\NewDocumentCommand\lipsumexp{}{} -% \end{macrocode} % \end{macro} % -% \begin{macro}{\unpacklipsum, \unpacklipsum*} -% These two commands do the same as \cs{lipsum} and \cs{lipsum*}, but instead -% of typesetting the paragraphs or sentences, they store the expanded content -% in the macro \cs{lipsumexp}. If, for example by using the package option -% \opt{space} or by using the \cs{SetLipsum...List} commands, the -% corresponding \meta{tokens} between the single items of the list are -% expandable, they are expanded. If they arenot expandable, they are---of -% course---not. -% \begin{syntax} -% \cs{unpacklipsum}\oarg{paragraph range}\oarg{sentence range}\\ -% \cs{unpacklipsum*}\oarg{paragraph range}\oarg{sentence range}\\ -% ... -% \cs{lipsumexp} -% \end{syntax} +% \begin{macro}{\@@_set_hyphens:,\@@_restore_hyphens:} +% Selects the hyphenation patterns for the language of the dummy text, +% using \pkg{babel}'s \cs{hyphenrules} if that's defined (when +% \pkg{babel} is loaded) or using \cs{language}\cs{l@\meta{lang}} +% otherwise. The hyphenation patterns are properly restored by +% \cs{@@_restore_hypehens:} when the text ends. % \begin{macrocode} -\cs_new:Nn \@@_expanded: {} -\NewDocumentCommand - \unpacklipsum +\cs_new_protected:Npn \@@_set_hyphens: { - s - >{\@@_split_argument_expanded:nne{1}{-}} - O{\g_lipsum_default_range_tl} - >{\@@_split_argument_expanded:nne{1}{-}} - o - } - { - - \group_begin: - \lipsum_store_as_temp_ints:nn #2 - \IfBooleanTF {#1} - { - \@@_set_surrounding_tokens_star: - } - { - \@@_set_surrounding_tokens_nostar: - } - \IfNoValueTF{#3} + \bool_if:NTF \l_@@_autolang_bool + { \use:x } { \use_none:n } { - \lipsum_range_to_tokenlist:VV - { \l_tmpa_int } { \l_tmpb_int } - \cs_gset:Nx - \@@_expanded: {\tl_use:N\l_@@_pars_tl} - \cs_gset_eq:NN - \lipsumexp \@@_expanded: - } - { - \@@_ensure_parsable_output: - \lipsum_range_to_tokenlist:VV - { \l_tmpa_int } { \l_tmpb_int } - \cs_gset_nopar:Nx - \@@_expanded_paragraphs_terminated_with_space: - { \tl_use:N\l_@@_pars_tl } - \lipsum_store_as_temp_ints:nn #3 - \lipsum_sentences_to_tokenlist:VVf - { \l_tmpa_int } - { \l_tmpb_int } - \@@_expanded_paragraphs_terminated_with_space: - \cs_gset:Nx - \@@_expanded: - { \tl_use:N\l_@@_sentences_tl } - \cs_gset_eq:NN - \lipsumexp \@@_expanded: + \cs_if_exist:NTF \hyphenrules + { + \exp_not:N \hyphenrules { \g_@@_language_tl } + \cs_set_protected:Npn \@@_restore_hyphens: + { \exp_not:N \hyphenrules { \languagename } } + } + { + \cs_if_exist:cTF { l@ \g_@@_language_tl } + { \language \use:c { l@ \g_@@_language_tl } } + { \msg_error:nn { lipsum } { language-undefined } } + \cs_set_protected:Npn \@@_restore_hyphens: + { \language \int_eval:n { \language } \scan_stop: } + } } - \group_end: } +\cs_new_protected:Npn \@@_restore_hyphens: + { \prg_do_nothing: } % \end{macrocode} % \end{macro} -% \begin{macro}{\IfLipsumText} -% New conditional to test if a lipsum text definition is currently loaded. -% \begin{syntax} -% \cs{IfLipsumText}\Arg{text}{true-code}{false-code} -% \end{syntax} -% \begin{arguments} -% \item Name of a lipsum language definition file -% \item Code expanded if the current text definition is the one given in -% argument \#1 -% \item Code expanded otherwise. -% \end{arguments} +% +% \begin{macro}{\NewLipsumPar} +% Developer-Level macro to add a paragraph to the dummy text used by +% \cs{lipsum} and related commands. To specify a new dummy text, see +% section~\ref{sec:other-texts}. % \begin{macrocode} -\NewDocumentCommand\IfLipsumText{mmm}{% - \str_if_eq:VnTF\g_@@_text_str{#1}{#2}{#3} -} +\cs_new_protected:Npn \NewLipsumPar #1 + { + \int_gincr:N \g_@@_par_int + \tl_gclear_new:c { g_@@_par_ \int_use:N \g_@@_par_int _tl } + \tl_gset:cn { g_@@_par_ \int_use:N \g_@@_par_int _tl } {#1} + } % \end{macrocode} % \end{macro} +% % \begin{macro}{\SetLipsumText} -% Used to select and load the text output by \cs{lipsum} and friends. See the -% section on loading and defining new outputs for \cs{lipsum} -% (section~\ref{sec:other-texts}). It first checks whether the requested text -% is already loaded, and if not, it clears \cs{g_@@_paragraph_seq} and -% loads the corresponding lipsum text definition file. +% Used to select and load the text output by \cs{lipsum} and friends. +% See the section on loading and defining new outputs for \cs{lipsum} +% (section~\ref{sec:other-texts}). It first checks whether the +% requested text is already loaded, and if not, it loads the +% corresponding lipsum text definition file, and clears remaining +% paragraphs from the previous text, in case their lengths differ. % \begin{macrocode} -\NewDocumentCommand\SetLipsumText{m}{% - \IfLipsumText{#1}{}{ - \seq_gclear:N\g_@@_paragraph_seq - \file_input:n{#1.ltd} - \str_gset:Nn\g_@@_text_str{#1} +\NewDocumentCommand \SetLipsumText { m } + { + \str_if_eq:VnF \g_@@_text_str {#1} + { + \tl_gset:Nn \g_@@_language_tl { english } + \int_gzero:N \g_@@_par_int + \file_input:n { #1.ltd } + \str_gset:Nn \g_@@_text_str {#1} + } } -} - % \end{macrocode} +% \end{macro} % +% \begin{macro}{\SetLipsumLanguage} +% This macro sets the language for hyphenation patterns of the dummy +% text. When a new lipsum text is read, this is reset. +% \begin{macrocode} +\NewDocumentCommand \SetLipsumLanguage { m } + { \tl_gset:Nn \g_@@_language_tl {#1} } +% \end{macrocode} % \end{macro} +% % \subsection{Package options and defaults} +% +% \begin{macro}[int]{ +% \LipsumRestoreParList, +% \LipsumRestoreSentenceList, +% \LipsumRestoreAll, +% } +% \begin{macro}{\@@_delim_restore:nnnnn} +% \begin{macro}{\@@_restore_par_list:,\@@_restore_sentence_list:} +% These are some auxiliaries for the package options and for setting +% up the default behaviour. % \begin{macrocode} - -\cs_new:Nn \@@_restore_sentence_list: { - \SetLipsumSentenceListItemSeparator{\space} - \SetLipsumSentenceListItemSeparator*{\space} - \SetLipsumSentenceListSurrounders{}{} - \SetLipsumSentenceListSurrounders*{}{} - \SetLipsumSentenceListItemSurrounders*{}{} - \SetLipsumSentenceListItemSurrounders{}{} -} -\cs_new:Nn \@@_restore_par_list: { - \SetLipsumParListItemSeparator{\par} - \SetLipsumParListItemSeparator*{\space} - \SetLipsumParListSurrounders{}{} - \SetLipsumParListSurrounders*{}{} - \SetLipsumParListItemSurrounders*{}{} - \SetLipsumParListItemSurrounders{}{} -} - - -\DeclareOption{nopar}{% - \cs_gset:Nn \@@_restore_sentence_list: { - \SetLipsumSentenceListItemSeparator{\space} - \SetLipsumSentenceListItemSeparator*{\space} - \SetLipsumSentenceListEnd{} - \SetLipsumSentenceListEnd*{} - \SetLipsumSentenceListItemSurrounders*{}{} - \SetLipsumSentenceListItemSurrounders{}{} +\cs_new_protected:Npn \@@_delim_restore:nnnnn #1 #2 #3 #4 #5 + { + \keys_set:nn { lipsum } + { + #1-before = , #1-begin = , #1-end = {#2}, #1-after = , + #1-before* = , #1-begin* = , #1-end* = {#3}, #1-after* = , + #1-sep = {#4}, #1-sep* = {#5} + } } - \cs_gset:Nn \@@_restore_par_list: { - \SetLipsumParListItemSeparator{\space} - \SetLipsumParListItemSeparator*{\par} - \SetLipsumParListEnd{} - \SetLipsumParListEnd*{} - \SetLipsumParListItemSurrounders*{}{} - \SetLipsumParListItemSurrounders{}{} +\cs_new_protected:Nn \@@_restore_sentence_list: + { \@@_delim_restore:nnnnn { sentence } { } { } { ~ } { ~ } } +\cs_new_eq:NN \@@_restore_par_list: ? +\cs_new_protected:Npn \LipsumRestoreParList + { + \@@_deprecated:n { LipsumRestoreParList } + \@@_restore_par_list: + } +\cs_new_protected:Npn \LipsumRestoreSentenceList + { + \@@_deprecated:n { LipsumRestoreSentenceList } + \@@_restore_sentence_list: + } +\cs_new_protected:Npn \LipsumRestoreAll + { + \@@_deprecated:n { LipsumRestoreAll } + \@@_restore_par_list: \@@_restore_sentence_list: } -} -\ProcessOptions -\NewDocumentCommand\LipsumRestoreParList{}{} -\cs_gset_eq:NN - \LipsumRestoreParList - \@@_restore_par_list: -\NewDocumentCommand\LipsumRestoreSentenceList{}{} -\cs_gset_eq:NN - \LipsumRestoreSentenceList - \@@_restore_sentence_list: -\NewDocumentCommand\LipsumRestoreAll{}{ - \LipsumRestoreParList - \LipsumRestoreSentenceList -} -\LipsumRestoreAll -\ExplSyntaxOff - -\SetLipsumDefault{1-7} -\SetLipsumText{lipsum} % \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\setlipsum} +% Here are the options available at load-time and to \cs{setlipsum}. % \begin{macrocode} -%</package> +\NewDocumentCommand \setlipsum { +m } + { \keys_set:nn { lipsum } {#1} } +\keys_define:nn { lipsum } + { +% \end{macrocode} +% \opt{nopar} is implemented as a choice key instead of a boolean so +% we can update the separators using \cs{@@_delim_restore:nnnnn}. +% It's initially false, and the default is |true| so that +% |\usepackage[nopar]{lipsum}| works as it always did. +% \begin{macrocode} + nopar .choice: , + nopar / true .code:n = + { + \cs_gset_protected:Npn \@@_restore_par_list: + { \@@_delim_restore:nnnnn { par } { } { \par } { ~ } { } } + } , + nopar / false .code:n = + { + \cs_gset_protected:Nn \@@_restore_par_list: + { \@@_delim_restore:nnnnn { par } { \par } { } { } { ~ } } + } , + nopar .initial:n = false , + nopar .default:n = true , % \end{macrocode} -% \newgeometry{a4paper, top=2cm, left=2cm, right=2cm, bottom=3cm, marginparwidth=3cm} -% \newpage -% \section{Texts} -% \subsection{The \lips\ dummy text} +% \opt{auto-lang} sets \cs{l_@@_autolang_bool}. It is initially +% |true|, changing the default behaviour from previous versions. % \begin{macrocode} -%<*lipsum> + auto-lang .bool_set:N = \l_@@_autolang_bool , + auto-lang .initial:n = true , + auto-lang .default:n = true , % \end{macrocode} +% \opt{text} just does \cs{SetLipsumText}. The |initial| value is not +% set here because this chunk of code is executed in \pkg{expl3} +% syntax, then thetextloadswithoutspaces, so |\setlipsum{text=lipsum}| +% is used later. % \begin{macrocode} -\NewLipsumPar{% - Lorem ipsum dolor sit amet, consectetuer - adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, - adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu - libero, nonummy eget, consectetuer id, vulputate a, magna. Donec - vehicula augue eu neque. Pellentesque habitant morbi tristique - senectus et netus et malesuada fames ac turpis egestas. Mauris ut - leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna - fringilla ultrices. Phasellus eu tellus sit amet tortor gravida - placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, - nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. - Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. - Curabitur auctor semper nulla. Donec varius orci eget risus. Duis - nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis - eget orci sit amet orci dignissim rutrum.} - %{2} -\NewLipsumPar{Nam dui ligula, fringilla a, euismod sodales, - sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus - libero, pretium at, lobortis vitae, ultricies et, tellus. Donec - aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna, - vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit - mollis. Suspendisse ut massa. Cras nec ante. Pellentesque a nulla. - Cum sociis natoque penatibus et magnis dis parturient montes, - nascetur ridiculus mus. Aliquam tincidunt urna. Nulla ullamcorper - vestibulum turpis. Pellentesque cursus luctus mauris.} - %{3} -\NewLipsumPar{Nulla malesuada porttitor diam. Donec felis - erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus - viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus - adipiscing semper elit. Proin fermentum massa ac quam. Sed diam - turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas - lacinia. Nam ipsum ligula, eleifend at, accumsan nec, suscipit a, - ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend consequat - lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt purus - vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec - bibendum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. - Nam vulputate metus eu enim. Vestibulum pellentesque felis eu - massa.} - %{4} -\NewLipsumPar{Quisque ullamcorper placerat ipsum. Cras nibh. - Morbi vel justo vitae lacus tincidunt ultrices. Lorem ipsum dolor - sit amet, consectetuer adipiscing elit. In hac habitasse platea - dictumst. Integer tempus convallis augue. Etiam facilisis. Nunc - elementum fermentum wisi. Aenean placerat. Ut imperdiet, enim sed - gravida sollicitudin, felis odio placerat quam, ac pulvinar elit - purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. - Vivamus quis tortor vitae risus porta vehicula.} - %{5} -\NewLipsumPar{Fusce mauris. Vestibulum luctus nibh at lectus. - Sed bibendum, nulla a faucibus semper, leo velit ultricies tellus, - ac venenatis arcu wisi vel nisl. Vestibulum diam. Aliquam - pellentesque, augue quis sagittis posuere, turpis lacus congue quam, - in hendrerit risus eros eget felis. Maecenas eget erat in sapien - mattis porttitor. Vestibulum porttitor. Nulla facilisi. Sed a turpis - eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim - interdum, justo lectus sagittis dui, et vehicula libero dui cursus - dui. Mauris tempor ligula sed lacus. Duis cursus enim ut augue. Cras - ac magna. Cras nulla. Nulla egestas. Curabitur a leo. Quisque - egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur - consectetuer.} - %{6} -\NewLipsumPar{Suspendisse vel felis. Ut lorem lorem, interdum - eu, tincidunt sit amet, laoreet vitae, arcu. Aenean faucibus pede eu - ante. Praesent enim elit, rutrum at, molestie non, nonummy vel, - nisl. Ut lectus eros, malesuada sit amet, fermentum eu, sodales - cursus, magna. Donec eu purus. Quisque vehicula, urna sed ultricies - auctor, pede lorem egestas dui, et convallis elit erat sed nulla. - Donec luctus. Curabitur et nunc. Aliquam dolor odio, commodo - pretium, ultricies non, pharetra in, velit. Integer arcu est, - nonummy in, fermentum faucibus, egestas vel, odio.} - %{7} -\NewLipsumPar{Sed commodo posuere pede. Mauris ut est. Ut - quis purus. Sed ac odio. Sed vehicula hendrerit sem. Duis non odio. - Morbi ut dui. Sed accumsan risus eget odio. In hac habitasse platea - dictumst. Pellentesque non elit. Fusce sed justo eu urna porta - tincidunt. Mauris felis odio, sollicitudin sed, volutpat a, ornare - ac, erat. Morbi quis dolor. Donec pellentesque, erat ac sagittis - semper, nunc dui lobortis purus, quis congue purus metus ultricies - tellus. Proin et quam. Class aptent taciti sociosqu ad litora - torquent per conubia nostra, per inceptos hymenaeos. Praesent sapien - turpis, fermentum vel, eleifend faucibus, vehicula eu, lacus.} - %{8} -\NewLipsumPar{Pellentesque habitant morbi tristique senectus - et netus et malesuada fames ac turpis egestas. Donec odio elit, - dictum in, hendrerit sit amet, egestas sed, leo. Praesent feugiat - sapien aliquet odio. Integer vitae justo. Aliquam vestibulum - fringilla lorem. Sed neque lectus, consectetuer at, consectetuer - sed, eleifend ac, lectus. Nulla facilisi. Pellentesque eget lectus. - Proin eu metus. Sed porttitor. In hac habitasse platea dictumst. - Suspendisse eu lectus. Ut mi mi, lacinia sit amet, placerat et, - mollis vitae, dui. Sed ante tellus, tristique ut, iaculis eu, - malesuada ac, dui. Mauris nibh leo, facilisis non, adipiscing quis, - ultrices a, dui.} - %{9} -\NewLipsumPar{Morbi luctus, wisi viverra faucibus pretium, - nibh est placerat odio, nec commodo wisi enim eget quam. Quisque - libero justo, consectetuer a, feugiat vitae, porttitor eu, libero. - Suspendisse sed mauris vitae elit sollicitudin malesuada. Maecenas - ultricies eros sit amet ante. Ut venenatis velit. Maecenas sed mi - eget dui varius euismod. Phasellus aliquet volutpat odio. Vestibulum - ante ipsum primis in faucibus orci luctus et ultrices posuere - cubilia Curae; Pellentesque sit amet pede ac sem eleifend - consectetuer. Nullam elementum, urna vel imperdiet sodales, elit - ipsum pharetra ligula, ac pretium ante justo a nulla. Curabitur - tristique arcu eu metus. Vestibulum lectus. Proin mauris. Proin eu - nunc eu urna hendrerit faucibus. Aliquam auctor, pede consequat - laoreet varius, eros tellus scelerisque quam, pellentesque hendrerit - ipsum dolor sed augue. Nulla nec lacus.} - %{10} -\NewLipsumPar{Suspendisse vitae elit. Aliquam arcu neque, - ornare in, ullamcorper quis, commodo eu, libero. Fusce sagittis erat - at erat tristique mollis. Maecenas sapien libero, molestie et, - lobortis in, sodales eget, dui. Morbi ultrices rutrum lorem. Nam - elementum ullamcorper leo. Morbi dui. Aliquam sagittis. Nunc - placerat. Pellentesque tristique sodales est. Maecenas imperdiet - lacinia velit. Cras non urna. Morbi eros pede, suscipit ac, varius - vel, egestas non, eros. Praesent malesuada, diam id pretium - elementum, eros sem dictum tortor, vel consectetuer odio sem sed - wisi.} - %{11} -\NewLipsumPar{Sed feugiat. Cum sociis natoque penatibus et - magnis dis parturient montes, nascetur ridiculus mus. Ut - pellentesque augue sed urna. Vestibulum diam eros, fringilla et, - consectetuer eu, nonummy id, sapien. Nullam at lectus. In sagittis - ultrices mauris. Curabitur malesuada erat sit amet massa. Fusce - blandit. Aliquam erat volutpat. Aliquam euismod. Aenean vel lectus. - Nunc imperdiet justo nec dolor.} - %{12} -\NewLipsumPar{Etiam euismod. Fusce facilisis lacinia dui. - Suspendisse potenti. In mi erat, cursus id, nonummy sed, ullamcorper - eget, sapien. Praesent pretium, magna in eleifend egestas, pede pede - pretium lorem, quis consectetuer tortor sapien facilisis magna. - Mauris quis magna varius nulla scelerisque imperdiet. Aliquam non - quam. Aliquam porttitor quam a lacus. Praesent vel arcu ut tortor - cursus volutpat. In vitae pede quis diam bibendum placerat. Fusce - elementum convallis neque. Sed dolor orci, scelerisque ac, dapibus - nec, ultricies ut, mi. Duis nec dui quis leo sagittis commodo.} - %{13} -\NewLipsumPar{Aliquam lectus. Vivamus leo. Quisque ornare - tellus ullamcorper nulla. Mauris porttitor pharetra tortor. Sed - fringilla justo sed mauris. Mauris tellus. Sed non leo. Nullam - elementum, magna in cursus sodales, augue est scelerisque sapien, - venenatis congue nulla arcu et pede. Ut suscipit enim vel sapien. - Donec congue. Maecenas urna mi, suscipit in, placerat ut, vestibulum - ut, massa. Fusce ultrices nulla et nisl.} - %{14} -\NewLipsumPar{Etiam ac leo a risus tristique nonummy. Donec - dignissim tincidunt nulla. Vestibulum rhoncus molestie odio. Sed - lobortis, justo et pretium lobortis, mauris turpis condimentum - augue, nec ultricies nibh arcu pretium enim. Nunc purus neque, - placerat id, imperdiet sed, pellentesque nec, nisl. Vestibulum - imperdiet neque non sem accumsan laoreet. In hac habitasse platea - dictumst. Etiam condimentum facilisis libero. Suspendisse in elit - quis nisl aliquam dapibus. Pellentesque auctor sapien. Sed egestas - sapien nec lectus. Pellentesque vel dui vel neque bibendum viverra. - Aliquam porttitor nisl nec pede. Proin mattis libero vel turpis. - Donec rutrum mauris et libero. Proin euismod porta felis. Nam - lobortis, metus quis elementum commodo, nunc lectus elementum - mauris, eget vulputate ligula tellus eu neque. Vivamus eu - dolor.} - %{15} -\NewLipsumPar{Nulla in ipsum. Praesent eros nulla, congue - vitae, euismod ut, commodo a, wisi. Pellentesque habitant morbi - tristique senectus et netus et malesuada fames ac turpis egestas. - Aenean nonummy magna non leo. Sed felis erat, ullamcorper in, dictum - non, ultricies ut, lectus. Proin vel arcu a odio lobortis euismod. - Vestibulum ante ipsum primis in faucibus orci luctus et ultrices - posuere cubilia Curae; Proin ut est. Aliquam odio. Pellentesque - massa turpis, cursus eu, euismod nec, tempor congue, nulla. Duis - viverra gravida mauris. Cras tincidunt. Curabitur eros ligula, - varius ut, pulvinar in, cursus faucibus, augue.} - %{16} -\NewLipsumPar{Nulla mattis luctus nulla. Duis commodo velit - at leo. Aliquam vulputate magna et leo. Nam vestibulum ullamcorper - leo. Vestibulum condimentum rutrum mauris. Donec id mauris. Morbi - molestie justo et pede. Vivamus eget turpis sed nisl cursus tempor. - Curabitur mollis sapien condimentum nunc. In wisi nisl, malesuada - at, dignissim sit amet, lobortis in, odio. Aenean consequat arcu a - ante. Pellentesque porta elit sit amet orci. Etiam at turpis nec - elit ultricies imperdiet. Nulla facilisi. In hac habitasse platea - dictumst. Suspendisse viverra aliquam risus. Nullam pede justo, - molestie nonummy, scelerisque eu, facilisis vel, arcu.} - %{17} -\NewLipsumPar{Curabitur tellus magna, porttitor a, commodo - a, commodo in, tortor. Donec interdum. Praesent scelerisque. - Maecenas posuere sodales odio. Vivamus metus lacus, varius quis, - imperdiet quis, rhoncus a, turpis. Etiam ligula arcu, elementum a, - venenatis quis, sollicitudin sed, metus. Donec nunc pede, tincidunt - in, venenatis vitae, faucibus vel, nibh. Pellentesque wisi. Nullam - malesuada. Morbi ut tellus ut pede tincidunt porta. Lorem ipsum - dolor sit amet, consectetuer adipiscing elit. Etiam congue neque id - dolor.} - %{18} -\NewLipsumPar{Donec et nisl at wisi luctus bibendum. Nam - interdum tellus ac libero. Sed sem justo, laoreet vitae, fringilla - at, adipiscing ut, nibh. Maecenas non sem quis tortor eleifend - fermentum. Etiam id tortor ac mauris porta vulputate. Integer porta - neque vitae massa. Maecenas tempus libero a libero posuere dictum. - Vestibulum ante ipsum primis in faucibus orci luctus et ultrices - posuere cubilia Curae; Aenean quis mauris sed elit commodo placerat. - Class aptent taciti sociosqu ad litora torquent per conubia nostra, - per inceptos hymenaeos. Vivamus rhoncus tincidunt libero. Etiam - elementum pretium justo. Vivamus est. Morbi a tellus eget pede - tristique commodo. Nulla nisl. Vestibulum sed nisl eu sapien cursus - rutrum.} - %{19} -\NewLipsumPar{Nulla non mauris vitae wisi posuere convallis. - Sed eu nulla nec eros scelerisque pharetra. Nullam varius. Etiam - dignissim elementum metus. Vestibulum faucibus, metus sit amet - mattis rhoncus, sapien dui laoreet odio, nec ultricies nibh augue a - enim. Fusce in ligula. Quisque at magna et nulla commodo consequat. - Proin accumsan imperdiet sem. Nunc porta. Donec feugiat mi at justo. - Phasellus facilisis ipsum quis ante. In ac elit eget ipsum pharetra - faucibus. Maecenas viverra nulla in massa.} - %{20} -\NewLipsumPar{Nulla ac nisl. Nullam urna nulla, ullamcorper - in, interdum sit amet, gravida ut, risus. Aenean ac enim. In luctus. - Phasellus eu quam vitae turpis viverra pellentesque. Duis feugiat - felis ut enim. Phasellus pharetra, sem id porttitor sodales, magna - nunc aliquet nibh, nec blandit nisl mauris at pede. Suspendisse - risus risus, lobortis eget, semper at, imperdiet sit amet, quam. - Quisque scelerisque dapibus nibh. Nam enim. Lorem ipsum dolor sit - amet, consectetuer adipiscing elit. Nunc ut metus. Ut metus justo, - auctor at, ultrices eu, sagittis ut, purus. Aliquam aliquam.} - %{21} -\NewLipsumPar{Etiam pede massa, dapibus vitae, rhoncus in, - placerat posuere, odio. Vestibulum luctus commodo lacus. Morbi lacus - dui, tempor sed, euismod eget, condimentum at, tortor. Phasellus - aliquet odio ac lacus tempor faucibus. Praesent sed sem. Praesent - iaculis. Cras rhoncus tellus sed justo ullamcorper sagittis. Donec - quis orci. Sed ut tortor quis tellus euismod tincidunt. Suspendisse - congue nisl eu elit. Aliquam tortor diam, tempus id, tristique eget, - sodales vel, nulla. Praesent tellus mi, condimentum sed, viverra at, - consectetuer quis, lectus. In auctor vehicula orci. Sed pede sapien, - euismod in, suscipit in, pharetra placerat, metus. Vivamus commodo - dui non odio. Donec et felis.} - %{22} -\NewLipsumPar{Etiam suscipit aliquam arcu. Aliquam sit amet - est ac purus bibendum congue. Sed in eros. Morbi non orci. - Pellentesque mattis lacinia elit. Fusce molestie velit in ligula. - Nullam et orci vitae nibh vulputate auctor. Aliquam eget purus. - Nulla auctor wisi sed ipsum. Morbi porttitor tellus ac enim. Fusce - ornare. Proin ipsum enim, tincidunt in, ornare venenatis, molestie - a, augue. Donec vel pede in lacus sagittis porta. Sed hendrerit - ipsum quis nisl. Suspendisse quis massa ac nibh pretium cursus. Sed - sodales. Nam eu neque quis pede dignissim ornare. Maecenas eu purus - ac urna tincidunt congue.} - %{23} -\NewLipsumPar{Donec et nisl id sapien blandit mattis. - Aenean dictum odio sit amet risus. Morbi purus. Nulla a est sit amet - purus venenatis iaculis. Vivamus viverra purus vel magna. Donec in - justo sed odio malesuada dapibus. Nunc ultrices aliquam nunc. - Vivamus facilisis pellentesque velit. Nulla nunc velit, vulputate - dapibus, vulputate id, mattis ac, justo. Nam mattis elit dapibus - purus. Quisque enim risus, congue non, elementum ut, mattis quis, - sem. Quisque elit.} - %{24} -\NewLipsumPar{Maecenas non massa. Vestibulum pharetra nulla - at lorem. Duis quis quam id lacus dapibus interdum. Nulla lorem. - Donec ut ante quis dolor bibendum condimentum. Etiam egestas tortor - vitae lacus. Praesent cursus. Mauris bibendum pede at elit. Morbi et - felis a lectus interdum facilisis. Sed suscipit gravida turpis. - Nulla at lectus. Vestibulum ante ipsum primis in faucibus orci - luctus et ultrices posuere cubilia Curae; Praesent nonummy luctus - nibh. Proin turpis nunc, congue eu, egestas ut, fringilla at, - tellus. In hac habitasse platea dictumst.} - %{25} -\NewLipsumPar{Vivamus eu tellus sed tellus consequat - suscipit. Nam orci orci, malesuada id, gravida nec, ultricies vitae, - erat. Donec risus turpis, luctus sit amet, interdum quis, porta sed, - ipsum. Suspendisse condimentum, tortor at egestas posuere, neque - metus tempor orci, et tincidunt urna nunc a purus. Sed facilisis - blandit tellus. Nunc risus sem, suscipit nec, eleifend quis, cursus - quis, libero. Curabitur et dolor. Sed vitae sem. Cum sociis natoque - penatibus et magnis dis parturient montes, nascetur ridiculus mus. - Maecenas ante. Duis ullamcorper enim. Donec tristique enim eu leo. - Nullam molestie elit eu dolor. Nullam bibendum, turpis vitae - tristique gravida, quam sapien tempor lectus, quis pretium tellus - purus ac quam. Nulla facilisi.} - %{26} -\NewLipsumPar{Duis aliquet dui in est. Donec eget est. Nunc - lectus odio, varius at, fermentum in, accumsan non, enim. Aliquam - erat volutpat. Proin sit amet nulla ut eros consectetuer cursus. - Phasellus dapibus aliquam justo. Nunc laoreet. Donec consequat - placerat magna. Duis pretium tincidunt justo. Sed sollicitudin - vestibulum quam. Nam quis ligula. Vivamus at metus. Etiam imperdiet - imperdiet pede. Aenean turpis. Fusce augue velit, scelerisque - sollicitudin, dictum vitae, tempor et, pede. Donec wisi sapien, - feugiat in, fermentum ut, sollicitudin adipiscing, metus.} - %{27} -\NewLipsumPar{Donec vel nibh ut felis consectetuer laoreet. - Donec pede. Sed id quam id wisi laoreet suscipit. Nulla lectus - dolor, aliquam ac, fringilla eget, mollis ut, orci. In pellentesque - justo in ligula. Maecenas turpis. Donec eleifend leo at felis - tincidunt consequat. Aenean turpis metus, malesuada sed, condimentum - sit amet, auctor a, wisi. Pellentesque sapien elit, bibendum ac, - posuere et, congue eu, felis. Vestibulum mattis libero quis metus - scelerisque ultrices. Sed purus.} - %{28} -\NewLipsumPar{Donec molestie, magna ut luctus ultrices, - tellus arcu nonummy velit, sit amet pulvinar elit justo et mauris. - In pede. Maecenas euismod elit eu erat. Aliquam augue wisi, - facilisis congue, suscipit in, adipiscing et, ante. In justo. Cras - lobortis neque ac ipsum. Nunc fermentum massa at ante. Donec orci - tortor, egestas sit amet, ultrices eget, venenatis eget, mi. - Maecenas vehicula leo semper est. Mauris vel metus. Aliquam erat - volutpat. In rhoncus sapien ac tellus. Pellentesque ligula.} - %{29} -\NewLipsumPar{Cras dapibus, augue quis scelerisque - ultricies, felis dolor placerat sem, id porta velit odio eu elit. - Aenean interdum nibh sed wisi. Praesent sollicitudin vulputate dui. - Praesent iaculis viverra augue. Quisque in libero. Aenean gravida - lorem vitae sem ullamcorper cursus. Nunc adipiscing rutrum ante. - Nunc ipsum massa, faucibus sit amet, viverra vel, elementum semper, - orci. Cras eros sem, vulputate et, tincidunt id, ultrices eget, - magna. Nulla varius ornare odio. Donec accumsan mauris sit amet - augue. Sed ligula lacus, laoreet non, aliquam sit amet, iaculis - tempor, lorem. Suspendisse eros. Nam porta, leo sed congue tempor, - felis est ultrices eros, id mattis velit felis non metus. Curabitur - vitae elit non mauris varius pretium. Aenean lacus sem, tincidunt - ut, consequat quis, porta vitae, turpis. Nullam laoreet fermentum - urna. Proin iaculis lectus.} - %{30} -\NewLipsumPar{Sed mattis, erat sit amet gravida malesuada, - elit augue egestas diam, tempus scelerisque nunc nisl vitae libero. - Sed consequat feugiat massa. Nunc porta, eros in eleifend varius, - erat leo rutrum dui, non convallis lectus orci ut nibh. Sed lorem - massa, nonummy quis, egestas id, condimentum at, nisl. Maecenas at - nibh. Aliquam et augue at nunc pellentesque ullamcorper. Duis nisl - nibh, laoreet suscipit, convallis ut, rutrum id, enim. Phasellus - odio. Nulla nulla elit, molestie non, scelerisque at, vestibulum - eu, nulla. Ut odio nisl, facilisis id, mollis et, scelerisque nec, - enim. Aenean sem leo, pellentesque sit amet, scelerisque sit amet, - vehicula pellentesque, sapien.} - %{31} -\NewLipsumPar{Sed consequat tellus et tortor. Ut tempor - laoreet quam. Nullam id wisi a libero tristique semper. Nullam nisl - massa, rutrum ut, egestas semper, mollis id, leo. Nulla ac massa eu - risus blandit mattis. Mauris ut nunc. In hac habitasse platea - dictumst. Aliquam eget tortor. Quisque dapibus pede in erat. Nunc - enim. In dui nulla, commodo at, consectetuer nec, malesuada nec, - elit. Aliquam ornare tellus eu urna. Sed nec metus. Cum sociis - natoque penatibus et magnis dis parturient montes, nascetur - ridiculus mus. Pellentesque habitant morbi tristique senectus et - netus et malesuada fames ac turpis egestas.} - %{32} -\NewLipsumPar{Phasellus id magna. Duis malesuada interdum - arcu. Integer metus. Morbi pulvinar pellentesque mi. Suspendisse - sed est eu magna molestie egestas. Quisque mi lorem, pulvinar eget, - egestas quis, luctus at, ante. Proin auctor vehicula purus. Fusce ac - nisl aliquam ante hendrerit pellentesque. Class aptent taciti - sociosqu ad litora torquent per conubia nostra, per inceptos - hymenaeos. Morbi wisi. Etiam arcu mauris, facilisis sed, eleifend - non, nonummy ut, pede. Cras ut lacus tempor metus mollis placerat. - Vivamus eu tortor vel metus interdum malesuada.} - %{33} -\NewLipsumPar{Sed eleifend, eros sit amet faucibus - elementum, urna sapien consectetuer mauris, quis egestas leo justo - non risus. Morbi non felis ac libero vulputate fringilla. Mauris - libero eros, lacinia non, sodales quis, dapibus porttitor, pede. - Class aptent taciti sociosqu ad litora torquent per conubia nostra, - per inceptos hymenaeos. Morbi dapibus mauris condimentum nulla. Cum - sociis natoque penatibus et magnis dis parturient montes, nascetur - ridiculus mus. Etiam sit amet erat. Nulla varius. Etiam tincidunt - dui vitae turpis. Donec leo. Morbi vulputate convallis est. Integer - aliquet. Pellentesque aliquet sodales urna.} - %{34} -\NewLipsumPar{Nullam eleifend justo in nisl. In hac - habitasse platea dictumst. Morbi nonummy. Aliquam ut felis. In velit - leo, dictum vitae, posuere id, vulputate nec, ante. Maecenas vitae - pede nec dui dignissim suscipit. Morbi magna. Vestibulum id purus - eget velit laoreet laoreet. Praesent sed leo vel nibh convallis - blandit. Ut rutrum. Donec nibh. Donec interdum. Fusce sed pede sit - amet elit rhoncus ultrices. Nullam at enim vitae pede vehicula - iaculis.} - %{35} -\NewLipsumPar{Class aptent taciti sociosqu ad litora - torquent per conubia nostra, per inceptos hymenaeos. Aenean nonummy - turpis id odio. Integer euismod imperdiet turpis. Ut nec leo nec - diam imperdiet lacinia. Etiam eget lacus eget mi ultricies posuere. - In placerat tristique tortor. Sed porta vestibulum metus. Nulla - iaculis sollicitudin pede. Fusce luctus tellus in dolor. Curabitur - auctor velit a sem. Morbi sapien. Class aptent taciti sociosqu ad - litora torquent per conubia nostra, per inceptos hymenaeos. Donec - adipiscing urna vehicula nunc. Sed ornare leo in leo. In rhoncus leo - ut dui. Aenean dolor quam, volutpat nec, fringilla id, consectetuer - vel, pede.} - %{36} -\NewLipsumPar{Nulla malesuada risus ut urna. Aenean pretium - velit sit amet metus. Duis iaculis. In hac habitasse platea - dictumst. Nullam molestie turpis eget nisl. Duis a massa id pede - dapibus ultricies. Sed eu leo. In at mauris sit amet tortor bibendum - varius. Phasellus justo risus, posuere in, sagittis ac, varius vel, - tortor. Quisque id enim. Phasellus consequat, libero pretium - nonummy fringilla, tortor lacus vestibulum nunc, ut rhoncus ligula - neque id justo. Nullam accumsan euismod nunc. Proin vitae ipsum ac - metus dictum tempus. Nam ut wisi. Quisque tortor felis, interdum ac, - sodales a, semper a, sem. Curabitur in velit sit amet dui tristique - sodales. Vivamus mauris pede, lacinia eget, pellentesque quis, - scelerisque eu, est. Aliquam risus. Quisque bibendum pede eu - dolor.} - %{37} -\NewLipsumPar{Donec tempus neque vitae est. Aenean egestas - odio sed risus ullamcorper ullamcorper. Sed in nulla a tortor - tincidunt egestas. Nam sapien tortor, elementum sit amet, aliquam - in, porttitor faucibus, enim. Nullam congue suscipit nibh. Quisque - convallis. Praesent arcu nibh, vehicula eget, accumsan eu, tincidunt - a, nibh. Suspendisse vulputate, tortor quis adipiscing viverra, - lacus nibh dignissim tellus, eu suscipit risus ante fringilla diam. - Quisque a libero vel pede imperdiet aliquet. Pellentesque nunc nibh, - eleifend a, consequat consequat, hendrerit nec, diam. Sed urna. - Maecenas laoreet eleifend neque. Vivamus purus odio, eleifend non, - iaculis a, ultrices sit amet, urna. Mauris faucibus odio vitae - risus. In nisl. Praesent purus. Integer iaculis, sem eu egestas - lacinia, lacus pede scelerisque augue, in ullamcorper dolor eros ac - lacus. Nunc in libero.} - %{38} -\NewLipsumPar{Fusce suscipit cursus sem. Vivamus risus - mi, egestas ac, imperdiet varius, faucibus quis, leo. Aenean - tincidunt. Donec suscipit. Cras id justo quis nibh scelerisque - dignissim. Aliquam sagittis elementum dolor. Aenean consectetuer - justo in pede. Curabitur ullamcorper ligula nec orci. Aliquam purus - turpis, aliquam id, ornare vitae, porttitor non, wisi. Maecenas - luctus porta lorem. Donec vitae ligula eu ante pretium varius. - Proin tortor metus, convallis et, hendrerit non, scelerisque in, - urna. Cras quis libero eu ligula bibendum tempor. Vivamus tellus - quam, malesuada eu, tempus sed, tempor sed, velit. Donec lacinia - auctor libero.} - %{39} -\NewLipsumPar{Praesent sed neque id pede mollis rutrum. - Vestibulum iaculis risus. Pellentesque lacus. Ut quis nunc sed odio - malesuada egestas. Duis a magna sit amet ligula tristique pretium. - Ut pharetra. Vestibulum imperdiet magna nec wisi. Mauris convallis. - Sed accumsan sollicitudin massa. Sed id enim. Nunc pede enim, - lacinia ut, pulvinar quis, suscipit semper, elit. Cras accumsan erat - vitae enim. Cras sollicitudin. Vestibulum rutrum blandit massa.} - %{40} -\NewLipsumPar{Sed gravida lectus ut purus. Morbi laoreet - magna. Pellentesque eu wisi. Proin turpis. Integer sollicitudin - augue nec dui. Fusce lectus. Vivamus faucibus nulla nec lacus. - Integer diam. Pellentesque sodales, enim feugiat cursus volutpat, - sem mauris dignissim mauris, quis consequat sem est fermentum - ligula. Nullam justo lectus, condimentum sit amet, posuere a, - fringilla mollis, felis. Morbi nulla nibh, pellentesque at, nonummy - eu, sollicitudin nec, ipsum. Cras neque. Nunc augue. Nullam vitae - quam id quam pulvinar blandit. Nunc sit amet orci. Aliquam erat - elit, pharetra nec, aliquet a, gravida in, mi. Quisque urna enim, - viverra quis, suscipit quis, tincidunt ut, sapien. Cras placerat - consequat sem. Curabitur ac diam. Curabitur diam tortor, mollis et, - viverra ac, tempus vel, metus.} - %{41} -\NewLipsumPar{Curabitur ac lorem. Vivamus non justo in dui - mattis posuere. Etiam accumsan ligula id pede. Maecenas tincidunt - diam nec velit. Praesent convallis sapien ac est. Aliquam - ullamcorper euismod nulla. Integer mollis enim vel tortor. Nulla - sodales placerat nunc. Sed tempus rutrum wisi. Duis accumsan - gravida purus. Nunc nunc. Etiam facilisis dui eu sem. Vestibulum - semper. Praesent eu eros. Vestibulum tellus nisl, dapibus id, - vestibulum sit amet, placerat ac, mauris. Maecenas et elit ut erat - placerat dictum. Nam feugiat, turpis et sodales volutpat, wisi quam - rhoncus neque, vitae aliquam ipsum sapien vel enim. Maecenas - suscipit cursus mi.} - %{42} -\NewLipsumPar{Quisque consectetuer. In suscipit mauris a - dolor pellentesque consectetuer. Mauris convallis neque non erat. In - lacinia. Pellentesque leo eros, sagittis quis, fermentum quis, - tincidunt ut, sapien. Maecenas sem. Curabitur eros odio, interdum - eu, feugiat eu, porta ac, nisl. Curabitur nunc. Etiam fermentum - convallis velit. Pellentesque laoreet lacus. Quisque sed elit. Nam - quis tellus. Aliquam tellus arcu, adipiscing non, tincidunt - eleifend, adipiscing quis, augue. Vivamus elementum placerat enim. - Suspendisse ut tortor. Integer faucibus adipiscing felis. Aenean - consectetuer mattis lectus. Morbi malesuada faucibus dolor. Nam - lacus. Etiam arcu libero, malesuada vitae, aliquam vitae, blandit - tristique, nisl.} - %{43} -\NewLipsumPar{Maecenas accumsan dapibus sapien. Duis - pretium iaculis arcu. Curabitur ut lacus. Aliquam vulputate. - Suspendisse ut purus sed sem tempor rhoncus. Ut quam dui, fringilla - at, dictum eget, ultricies quis, quam. Etiam sem est, pharetra non, - vulputate in, pretium at, ipsum. Nunc semper sagittis orci. Sed - scelerisque suscipit diam. Ut volutpat, dolor at ullamcorper - tristique, eros purus mollis quam, sit amet ornare ante nunc et - enim.} - %{44} -\NewLipsumPar{Phasellus fringilla, metus id feugiat - consectetuer, lacus wisi ultrices tellus, quis lobortis nibh lorem - quis tortor. Donec egestas ornare nulla. Mauris mi tellus, porta - faucibus, dictum vel, nonummy in, est. Aliquam erat volutpat. In - tellus magna, porttitor lacinia, molestie vitae, pellentesque eu, - justo. Class aptent taciti sociosqu ad litora torquent per conubia - nostra, per inceptos hymenaeos. Sed orci nibh, scelerisque sit amet, - suscipit sed, placerat vel, diam. Vestibulum nonummy vulputate orci. - Donec et velit ac arcu interdum semper. Morbi pede orci, cursus ac, - elementum non, vehicula ut, lacus. Cras volutpat. Nam vel wisi quis - libero venenatis placerat. Aenean sed odio. Quisque posuere purus ac - orci. Vivamus odio. Vivamus varius, nulla sit amet semper viverra, - odio mauris consequat lacus, at vestibulum neque arcu eu tortor. - Donec iaculis tincidunt tellus. Aliquam erat volutpat. Curabitur - magna lorem, dignissim volutpat, viverra et, adipiscing nec, dolor. - Praesent lacus mauris, dapibus vitae, sollicitudin sit amet, nonummy - eget, ligula.} - %{45} -\NewLipsumPar{Cras egestas ipsum a nisl. Vivamus varius dolor - ut dolor. Fusce vel enim. Pellentesque accumsan ligula et eros. Cras - id lacus non tortor facilisis facilisis. Etiam nisl elit, cursus - sed, fringilla in, congue nec, urna. Cum sociis natoque penatibus et - magnis dis parturient montes, nascetur ridiculus mus. Integer at - turpis. Cum sociis natoque penatibus et magnis dis parturient - montes, nascetur ridiculus mus. Duis fringilla, ligula sed porta - fringilla, ligula wisi commodo felis, ut adipiscing felis dui in - enim. Suspendisse malesuada ultrices ante. Pellentesque scelerisque - augue sit amet urna. Nulla volutpat aliquet tortor. Cras aliquam, - tellus at aliquet pellentesque, justo sapien commodo leo, id rhoncus - sapien quam at erat. Nulla commodo, wisi eget sollicitudin pretium, - orci orci aliquam orci, ut cursus turpis justo et lacus. Nulla vel - tortor. Quisque erat elit, viverra sit amet, sagittis eget, porta - sit amet, lacus.} - %{46} -\NewLipsumPar{In hac habitasse platea dictumst. Proin at - est. Curabitur tempus vulputate elit. Pellentesque sem. Praesent eu - sapien. Duis elit magna, aliquet at, tempus sed, vehicula non, enim. - Morbi viverra arcu nec purus. Vivamus fringilla, enim et commodo - malesuada, tortor metus elementum ligula, nec aliquet est sapien ut - lectus. Aliquam mi. Ut nec elit. Fusce euismod luctus tellus. - Curabitur scelerisque. Nullam purus. Nam ultricies accumsan magna. - Morbi pulvinar lorem sit amet ipsum. Donec ut justo vitae nibh - mollis congue. Fusce quis diam. Praesent tempus eros ut quam.} - %{47} -\NewLipsumPar{Donec in nisl. Fusce vitae est. Vivamus ante - ante, mattis laoreet, posuere eget, congue vel, nunc. Fusce sem. Nam - vel orci eu eros viverra luctus. Pellentesque sit amet augue. Nunc - sit amet ipsum et lacus varius nonummy. Integer rutrum sem eget - wisi. Aenean eu sapien. Quisque ornare dignissim mi. Duis a urna vel - risus pharetra imperdiet. Suspendisse potenti.} - %{48} -\NewLipsumPar{Morbi justo. Aenean nec dolor. In hac - habitasse platea dictumst. Proin nonummy porttitor velit. Sed sit - amet leo nec metus rhoncus varius. Cras ante. Vestibulum commodo sem - tincidunt massa. Nam justo. Aenean luctus, felis et condimentum - lacinia, lectus enim pulvinar purus, non porta velit nisl sed eros. - Suspendisse consequat. Mauris a dui et tortor mattis pretium. Sed - nulla metus, volutpat id, aliquam eget, ullamcorper ut, ipsum. Morbi - eu nunc. Praesent pretium. Duis aliquam pulvinar ligula. Ut blandit - egestas justo. Quisque posuere metus viverra pede.} - %{49} -\NewLipsumPar{Vivamus sodales elementum neque. Vivamus - dignissim accumsan neque. Sed at enim. Vestibulum nonummy interdum - purus. Mauris ornare velit id nibh pretium ultricies. Fusce tempor - pellentesque odio. Vivamus augue purus, laoreet in, scelerisque vel, - commodo id, wisi. Duis enim. Nulla interdum, nunc eu semper - eleifend, enim dolor pretium elit, ut commodo ligula nisl a est. - Vivamus ante. Nulla leo massa, posuere nec, volutpat vitae, rhoncus - eu, magna.} - % {50} -\NewLipsumPar{Quisque facilisis auctor sapien. Pellentesque - gravida hendrerit lectus. Mauris rutrum sodales sapien. Fusce - hendrerit sem vel lorem. Integer pellentesque massa vel augue. - Integer elit tortor, feugiat quis, sagittis et, ornare non, lacus. - Vestibulum posuere pellentesque eros. Quisque venenatis ipsum dictum - nulla. Aliquam quis quam non metus eleifend interdum. Nam eget - sapien ac mauris malesuada adipiscing. Etiam eleifend neque sed - quam. Nulla facilisi. Proin a ligula. Sed id dui eu nibh egestas - tincidunt. Suspendisse arcu.} - %{51} -\NewLipsumPar{Maecenas dui. Aliquam volutpat auctor lorem. - Cras placerat est vitae lectus. Curabitur massa lectus, rutrum - euismod, dignissim ut, dapibus a, odio. Ut eros erat, vulputate ut, - interdum non, porta eu, erat. Cras fermentum, felis in porta congue, - velit leo facilisis odio, vitae consectetuer lorem quam vitae orci. - Sed ultrices, pede eu placerat auctor, ante ligula rutrum tellus, - vel posuere nibh lacus nec nibh. Maecenas laoreet dolor at enim. - Donec molestie dolor nec metus. Vestibulum libero. Sed quis erat. - Sed tristique. Duis pede leo, fermentum quis, consectetuer eget, - vulputate sit amet, erat.} - %{52} -\NewLipsumPar{Donec vitae velit. Suspendisse porta fermentum - mauris. Ut vel nunc non mauris pharetra varius. Duis consequat - libero quis urna. Maecenas at ante. Vivamus varius, wisi sed egestas - tristique, odio wisi luctus nulla, lobortis dictum dolor ligula in - lacus. Vivamus aliquam, urna sed interdum porttitor, metus orci - interdum odio, sit amet euismod lectus felis et leo. Praesent ac - wisi. Nam suscipit vestibulum sem. Praesent eu ipsum vitae pede - cursus venenatis. Duis sed odio. Vestibulum eleifend. Nulla ut - massa. Proin rutrum mattis sapien. Curabitur dictum gravida - ante.} - %{53} -\NewLipsumPar{Phasellus placerat vulputate quam. Maecenas at - tellus. Pellentesque neque diam, dignissim ac, venenatis vitae, - consequat ut, lacus. Nam nibh. Vestibulum fringilla arcu mollis - arcu. Sed et turpis. Donec sem tellus, volutpat et, varius eu, - commodo sed, lectus. Lorem ipsum dolor sit amet, consectetuer - adipiscing elit. Quisque enim arcu, suscipit nec, tempus at, - imperdiet vel, metus. Morbi volutpat purus at erat. Donec dignissim, - sem id semper tempus, nibh massa eleifend turpis, sed pellentesque - wisi purus sed libero. Nullam lobortis tortor vel risus. - Pellentesque consequat nulla eu tellus. Donec velit. Aliquam - fermentum, wisi ac rhoncus iaculis, tellus nunc malesuada orci, quis - volutpat dui magna id mi. Nunc vel ante. Duis vitae lacus. Cras nec - ipsum.} - %{54} -\NewLipsumPar{Morbi nunc. Aliquam consectetuer varius nulla. - Phasellus eros. Cras dapibus porttitor risus. Maecenas ultrices mi - sed diam. Praesent gravida velit at elit vehicula porttitor. - Phasellus nisl mi, sagittis ac, pulvinar id, gravida sit amet, erat. - Vestibulum est. Lorem ipsum dolor sit amet, consectetuer adipiscing - elit. Curabitur id sem elementum leo rutrum hendrerit. Ut at mi. - Donec tincidunt faucibus massa. Sed turpis quam, sollicitudin a, - hendrerit eget, pretium ut, nisl. Duis hendrerit ligula. Nunc - pulvinar congue urna.} - %{55} -\NewLipsumPar{Nunc velit. Nullam elit sapien, eleifend eu, - commodo nec, semper sit amet, elit. Nulla lectus risus, condimentum - ut, laoreet eget, viverra nec, odio. Proin lobortis. Curabitur - dictum arcu vel wisi. Cras id nulla venenatis tortor congue - ultrices. Pellentesque eget pede. Sed eleifend sagittis elit. Nam - sed tellus sit amet lectus ullamcorper tristique. Mauris enim sem, - tristique eu, accumsan at, scelerisque vulputate, neque. Quisque - lacus. Donec et ipsum sit amet elit nonummy aliquet. Sed viverra - nisl at sem. Nam diam. Mauris ut dolor. Curabitur ornare tortor - cursus velit.} - %{56} -\NewLipsumPar{Morbi tincidunt posuere arcu. Cras venenatis - est vitae dolor. Vivamus scelerisque semper mi. Donec ipsum arcu, - consequat scelerisque, viverra id, dictum at, metus. Lorem ipsum - dolor sit amet, consectetuer adipiscing elit. Ut pede sem, tempus - ut, porttitor bibendum, molestie eu, elit. Suspendisse potenti. Sed - id lectus sit amet purus faucibus vehicula. Praesent sed sem non dui - pharetra interdum. Nam viverra ultrices magna.} - %{57} -\NewLipsumPar{Aenean laoreet aliquam orci. Nunc interdum - elementum urna. Quisque erat. Nullam tempor neque. Maecenas velit - nibh, scelerisque a, consequat ut, viverra in, enim. Duis magna. - Donec odio neque, tristique et, tincidunt eu, rhoncus ac, nunc. - Mauris malesuada malesuada elit. Etiam lacus mauris, pretium vel, - blandit in, ultricies id, libero. Phasellus bibendum erat ut diam. - In congue imperdiet lectus.} - %{58} -\NewLipsumPar{Aenean scelerisque. Fusce pretium porttitor - lorem. In hac habitasse platea dictumst. Nulla sit amet nisl at - sapien egestas pretium. Nunc non tellus. Vivamus aliquet. Nam - adipiscing euismod dolor. Aliquam erat volutpat. Nulla ut ipsum. - Quisque tincidunt auctor augue. Nunc imperdiet ipsum eget elit. - Aliquam quam leo, consectetuer non, ornare sit amet, tristique quis, - felis. Vestibulum ante ipsum primis in faucibus orci luctus et - ultrices posuere cubilia Curae; Pellentesque interdum quam sit amet - mi. Pellentesque mauris dui, dictum a, adipiscing ac, fermentum sit - amet, lorem.} - %{59} -\NewLipsumPar{Ut quis wisi. Praesent quis massa. Vivamus - egestas risus eget lacus. Nunc tincidunt, risus quis bibendum - facilisis, lorem purus rutrum neque, nec porta tortor urna quis - orci. Aenean aliquet, libero semper volutpat luctus, pede erat - lacinia augue, quis rutrum sem ipsum sit amet pede. Vestibulum - aliquet, nibh sed iaculis sagittis, odio dolor blandit augue, eget - mollis urna tellus id tellus. Aenean aliquet aliquam nunc. Nulla - ultricies justo eget orci. Phasellus tristique fermentum leo. Sed - massa metus, sagittis ut, semper ut, pharetra vel, erat. Aliquam - quam turpis, egestas vel, elementum in, egestas sit amet, lorem. - Duis convallis, wisi sit amet mollis molestie, libero mauris porta - dui, vitae aliquam arcu turpis ac sem. Aliquam aliquet dapibus - metus.} - %{60} -\NewLipsumPar{Vivamus commodo eros eleifend dui. Vestibulum in - leo eu erat tristique mattis. Cras at elit. Cras pellentesque. - Nullam id lacus sit amet libero aliquet hendrerit. Proin placerat, - mi non elementum laoreet, eros elit tincidunt magna, a rhoncus sem - arcu id odio. Nulla eget leo a leo egestas facilisis. Curabitur quis - velit. Phasellus aliquam, tortor nec ornare rhoncus, purus urna - posuere velit, et commodo risus tellus quis tellus. Vivamus leo - turpis, tempus sit amet, tristique vitae, laoreet quis, odio. Proin - scelerisque bibendum ipsum. Etiam nisl. Praesent vel dolor. - Pellentesque vel magna. Curabitur urna. Vivamus congue urna in - velit. Etiam ullamcorper elementum dui. Praesent non urna. Sed - placerat quam non mi. Pellentesque diam magna, ultricies eget, - ultrices placerat, adipiscing rutrum, sem.} - %{61} -\NewLipsumPar{Morbi sem. Nulla facilisi. Vestibulum ante - ipsum primis in faucibus orci luctus et ultrices posuere cubilia - Curae; Nulla facilisi. Morbi sagittis ultrices libero. Praesent eu - ligula sed sapien auctor sagittis. Class aptent taciti sociosqu ad - litora torquent per conubia nostra, per inceptos hymenaeos. Donec - vel nunc. Nunc fermentum, lacus id aliquam porta, dui tortor euismod - eros, vel molestie ipsum purus eu lacus. Vivamus pede arcu, euismod - ac, tempus id, pretium et, lacus. Curabitur sodales dapibus urna. - Nunc eu sapien. Donec eget nunc a pede dictum pretium. Proin mauris. - Vivamus luctus libero vel nibh.} - %{62} -\NewLipsumPar{Fusce tristique risus id wisi. Integer - molestie massa id sem. Vestibulum vel dolor. Pellentesque vel urna - vel risus ultricies elementum. Quisque sapien urna, blandit nec, - iaculis ac, viverra in, odio. In hac habitasse platea dictumst. - Morbi neque lacus, convallis vitae, commodo ac, fermentum eu, velit. - Sed in orci. In fringilla turpis non arcu. Donec in ante. Phasellus - tempor feugiat velit. Aenean varius massa non turpis. Vestibulum - ante ipsum primis in faucibus orci luctus et ultrices posuere - cubilia Curae;} - %{63} -\NewLipsumPar{Aliquam tortor. Morbi ipsum massa, imperdiet - non, consectetuer vel, feugiat vel, lorem. Quisque eget lorem nec - elit malesuada vestibulum. Quisque sollicitudin ipsum vel sem. Nulla - enim. Proin nonummy felis vitae felis. Nullam pellentesque. Duis - rutrum feugiat felis. Mauris vel pede sed libero tincidunt mollis. - Phasellus sed urna rhoncus diam euismod bibendum. Phasellus sed - nisl. Integer condimentum justo id orci iaculis varius. Quisque et - lacus. Phasellus elementum, justo at dignissim auctor, wisi odio - lobortis arcu, sed sollicitudin felis felis eu neque. Praesent at - lacus.} - %{64} -\NewLipsumPar{Vivamus sit amet pede. Duis interdum, nunc - eget rutrum dignissim, nisl diam luctus leo, et tincidunt velit nisl - id tellus. In lorem tellus, aliquet vitae, porta in, aliquet sed, - lectus. Phasellus sodales. Ut varius scelerisque erat. In vel nibh - eu eros imperdiet rutrum. Donec ac odio nec neque vulputate - suscipit. Nam nec magna. Pellentesque habitant morbi tristique - senectus et netus et malesuada fames ac turpis egestas. Nullam - porta, odio et sagittis iaculis, wisi neque fringilla sapien, vel - commodo lorem lorem id elit. Ut sem lectus, scelerisque eget, - placerat et, tincidunt scelerisque, ligula. Pellentesque non - orci.} - %{65} -\NewLipsumPar{Etiam vel ipsum. Morbi facilisis vestibulum - nisl. Praesent cursus laoreet felis. Integer adipiscing pretium - orci. Nulla facilisi. Quisque posuere bibendum purus. Nulla quam - mauris, cursus eget, convallis ac, molestie non, enim. Aliquam - congue. Quisque sagittis nonummy sapien. Proin molestie sem vitae - urna. Maecenas lorem. Vivamus viverra consequat enim.} - %{66} -\NewLipsumPar{Nunc sed pede. Praesent vitae lectus. Praesent - neque justo, vehicula eget, interdum id, facilisis et, nibh. - Phasellus at purus et libero lacinia dictum. Fusce aliquet. Nulla eu - ante placerat leo semper dictum. Mauris metus. Curabitur lobortis. - Curabitur sollicitudin hendrerit nunc. Donec ultrices lacus id - ipsum.} - %{67} -\NewLipsumPar{Donec a nibh ut elit vestibulum tristique. - Integer at pede. Cras volutpat varius magna. Phasellus eu wisi. - Praesent risus justo, lobortis eget, scelerisque ac, aliquet in, - dolor. Proin id leo. Nunc iaculis, mi vitae accumsan commodo, neque - sem lacinia nulla, quis vestibulum justo sem in eros. Quisque sed - massa. Morbi lectus ipsum, vulputate a, mollis ut, accumsan - placerat, tellus. Nullam in wisi. Vivamus eu ligula a nunc accumsan - congue. Suspendisse ac libero. Aliquam erat volutpat. Donec augue. - Nunc venenatis fringilla nibh. Fusce accumsan pulvinar justo. Nullam - semper, dui ut dignissim auctor, orci libero fringilla massa, - blandit pulvinar pede tortor id magna. Nunc adipiscing justo sed - velit tincidunt fermentum.} - % {68} -\NewLipsumPar{Integer placerat. Pellentesque habitant - morbi tristique senectus et netus et malesuada fames ac turpis - egestas. Sed in massa. Class aptent taciti sociosqu ad litora - torquent per conubia nostra, per inceptos hymenaeos. Phasellus - tempus aliquam risus. Aliquam rutrum purus at metus. Donec posuere - odio at erat. Nam non nibh. Phasellus ligula. Quisque venenatis - lectus in augue. Sed vestibulum dapibus neque.} - %{69} -\NewLipsumPar{Mauris tempus eros at nulla. Sed quis dui - dignissim mauris pretium tincidunt. Mauris ac purus. Phasellus ac - libero. Etiam dapibus iaculis nunc. In lectus wisi, elementum eu, - sollicitudin nec, imperdiet quis, dui. Nulla viverra neque ac - libero. Mauris urna leo, adipiscing eu, ultrices non, blandit eu, - dui. Maecenas dui neque, suscipit sit amet, rutrum a, laoreet in, - eros. Ut eu nibh. Fusce nec erat tempus urna fringilla tempus. - Curabitur id enim. Sed ante. Cras sodales enim sit amet wisi. Nunc - fermentum consequat quam.} - %{70} -\NewLipsumPar{Ut auctor, augue porta dignissim vestibulum, - arcu diam lobortis velit, vel scelerisque risus augue sagittis - risus. Maecenas eu justo. Pellentesque habitant morbi tristique - senectus et netus et malesuada fames ac turpis egestas. Mauris - congue ligula eget tortor. Nullam laoreet urna sed enim. Donec eget - eros ut eros volutpat convallis. Praesent turpis. Integer mauris - diam, elementum quis, egestas ac, rutrum vel, orci. Nulla facilisi. - Quisque adipiscing, nulla vitae elementum porta, sem urna volutpat - leo, sed porta enim risus sed massa. Integer ac enim quis diam - sodales luctus. Ut eget eros a ligula commodo ultricies. Donec eu - urna viverra dolor hendrerit feugiat. Aliquam ac orci vel eros - congue pharetra. Quisque rhoncus, justo eu volutpat faucibus, augue - leo posuere lacus, a rhoncus purus pede vel est. Proin ultrices - enim.} - %{71} -\NewLipsumPar{Aenean tincidunt laoreet dui. Vestibulum ante - ipsum primis in faucibus orci luctus et ultrices posuere cubilia - Curae; Integer ipsum lectus, fermentum ac, malesuada in, eleifend - ut, lorem. Vivamus ipsum turpis, elementum vel, hendrerit ut, semper - at, metus. Vivamus sapien tortor, eleifend id, dapibus in, egestas - et, pede. Pellentesque faucibus. Praesent lorem neque, dignissim in, - facilisis nec, hendrerit vel, odio. Nam at diam ac neque aliquet - viverra. Morbi dapibus ligula sagittis magna. In lobortis. Donec - aliquet ultricies libero. Nunc dictum vulputate purus. Morbi varius. - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In tempor. - Phasellus commodo porttitor magna. Curabitur vehicula odio vel - dolor.} - %{72} -\NewLipsumPar{Praesent facilisis, augue a adipiscing - venenatis, libero risus molestie odio, pulvinar consectetuer felis - erat ac mauris. Nam vestibulum rhoncus quam. Sed velit urna, - pharetra eu, eleifend eu, viverra at, wisi. Maecenas ultrices nibh - at turpis. Aenean quam. Nulla ipsum. Aliquam posuere luctus erat. - Curabitur magna felis, lacinia et, tristique id, ultrices ut, - mauris. Suspendisse feugiat. Cras eleifend wisi vitae tortor. - Phasellus leo purus, mattis sit amet, auctor in, rutrum in, magna. - In hac habitasse platea dictumst. Phasellus imperdiet metus in sem. - Vestibulum ac enim non sem ultricies sagittis. Sed vel diam.} - %{73} -\NewLipsumPar{Integer vel enim sed turpis adipiscing - bibendum. Vestibulum pede dolor, laoreet nec, posuere in, nonummy - in, sem. Donec imperdiet sapien placerat erat. Donec viverra. - Aliquam eros. Nunc consequat massa id leo. Sed ullamcorper, lorem in - sodales dapibus, risus metus sagittis lorem, non porttitor purus - odio nec odio. Sed tincidunt posuere elit. Quisque eu enim. Donec - libero risus, feugiat ac, dapibus eget, posuere a, felis. Quisque - vel lectus ut metus tincidunt eleifend. Duis ut pede. Duis velit - erat, venenatis vitae, vulputate a, pharetra sit amet, est. Etiam - fringilla faucibus augue.} - %{74} -\NewLipsumPar{Aenean velit sem, viverra eu, tempus id, - rutrum id, mi. Nullam nec nibh. Proin ullamcorper, dolor in cursus - tristique, eros augue tempor nibh, at gravida diam wisi at purus. - Donec mattis ullamcorper tellus. Phasellus vel nulla. Praesent - interdum, eros in sodales sollicitudin, nunc nulla pulvinar justo, a - euismod eros sem nec nibh. Nullam sagittis dapibus lectus. Nullam - eget ipsum eu tortor lobortis sodales. Etiam purus leo, pretium nec, - feugiat non, ullamcorper vel, nibh. Sed vel elit et quam accumsan - facilisis. Nunc leo. Suspendisse faucibus lacus.} - %{75} -\NewLipsumPar{Pellentesque interdum sapien sed nulla. Proin - tincidunt. Aliquam volutpat est vel massa. Sed dolor lacus, - imperdiet non, ornare non, commodo eu, neque. Integer pretium semper - justo. Proin risus. Nullam id quam. Nam neque. Duis vitae wisi - ullamcorper diam congue ultricies. Quisque ligula. Mauris - vehicula.} - %{76} -\NewLipsumPar{Curabitur nunc magna, posuere eget, venenatis - eu, vehicula ac, velit. Aenean ornare, massa a accumsan pulvinar, - quam lorem laoreet purus, eu sodales magna risus molestie lorem. - Nunc erat velit, hendrerit quis, malesuada ut, aliquam vitae, wisi. - Sed posuere. Suspendisse ipsum arcu, scelerisque nec, aliquam eu, - molestie tincidunt, justo. Phasellus iaculis. Sed posuere lorem non - ipsum. Pellentesque dapibus. Suspendisse quam libero, laoreet a, - tincidunt eget, consequat at, est. Nullam ut lectus non enim - consequat facilisis. Mauris leo. Quisque pede ligula, auctor vel, - pellentesque vel, posuere id, turpis. Cras ipsum sem, cursus et, - facilisis ut, tempus euismod, quam. Suspendisse tristique dolor eu - orci. Mauris mattis. Aenean semper. Vivamus tortor magna, facilisis - id, varius mattis, hendrerit in, justo. Integer purus.} - %{77} -\NewLipsumPar{Vivamus adipiscing. Curabitur imperdiet - tempus turpis. Vivamus sapien dolor, congue venenatis, euismod eget, - porta rhoncus, magna. Proin condimentum pretium enim. Fusce - fringilla, libero et venenatis facilisis, eros enim cursus arcu, - vitae facilisis odio augue vitae orci. Aliquam varius nibh ut odio. - Sed condimentum condimentum nunc. Pellentesque eget massa. - Pellentesque quis mauris. Donec ut ligula ac pede pulvinar lobortis. - Pellentesque euismod. Class aptent taciti sociosqu ad litora - torquent per conubia nostra, per inceptos hymenaeos. Praesent elit. - Ut laoreet ornare est. Phasellus gravida vulputate nulla. Donec sit - amet arcu ut sem tempor malesuada. Praesent hendrerit augue in urna. - Proin enim ante, ornare vel, consequat ut, blandit in, justo. Donec - felis elit, dignissim sed, sagittis ut, ullamcorper a, nulla. Aenean - pharetra vulputate odio.} - %{78} -\NewLipsumPar{Quisque enim. Proin velit neque, tristique - eu, eleifend eget, vestibulum nec, lacus. Vivamus odio. Duis odio - urna, vehicula in, elementum aliquam, aliquet laoreet, tellus. Sed - velit. Sed vel mi ac elit aliquet interdum. Etiam sapien neque, - convallis et, aliquet vel, auctor non, arcu. Aliquam suscipit - aliquam lectus. Proin tincidunt magna sed wisi. Integer blandit - lacus ut lorem. Sed luctus justo sed enim.} - %{79} -\NewLipsumPar{Morbi malesuada hendrerit dui. Nunc mauris - leo, dapibus sit amet, vestibulum et, commodo id, est. Pellentesque - purus. Pellentesque tristique, nunc ac pulvinar adipiscing, justo - eros consequat lectus, sit amet posuere lectus neque vel augue. Cras - consectetuer libero ac eros. Ut eget massa. Fusce sit amet enim - eleifend sem dictum auctor. In eget risus luctus wisi convallis - pulvinar. Vivamus sapien risus, tempor in, viverra in, aliquet - pellentesque, eros. Aliquam euismod libero a sem.} - %{80} -\NewLipsumPar{Nunc velit augue, scelerisque dignissim, - lobortis et, aliquam in, risus. In eu eros. Vestibulum ante ipsum - primis in faucibus orci luctus et ultrices posuere cubilia Curae; - Curabitur vulputate elit viverra augue. Mauris fringilla, tortor sit - amet malesuada mollis, sapien mi dapibus odio, ac imperdiet ligula - enim eget nisl. Quisque vitae pede a pede aliquet suscipit. - Phasellus tellus pede, viverra vestibulum, gravida id, laoreet in, - justo. Cum sociis natoque penatibus et magnis dis parturient montes, - nascetur ridiculus mus. Integer commodo luctus lectus. Mauris justo. - Duis varius eros. Sed quam. Cras lacus eros, rutrum eget, varius - quis, convallis iaculis, velit. Mauris imperdiet, metus at tristique - venenatis, purus neque pellentesque mauris, a ultrices elit lacus - nec tortor. Class aptent taciti sociosqu ad litora torquent per - conubia nostra, per inceptos hymenaeos. Praesent malesuada. Nam - lacus lectus, auctor sit amet, malesuada vel, elementum eget, metus. - Duis neque pede, facilisis eget, egestas elementum, nonummy id, - neque.} - %{81} -\NewLipsumPar{Proin non sem. Donec nec erat. Proin libero. - Aliquam viverra arcu. Donec vitae purus. Donec felis mi, semper id, - scelerisque porta, sollicitudin sed, turpis. Nulla in urna. Integer - varius wisi non elit. Etiam nec sem. Mauris consequat, risus nec - congue condimentum, ligula ligula suscipit urna, vitae porta odio - erat quis sapien. Proin luctus leo id erat. Etiam massa metus, - accumsan pellentesque, sagittis sit amet, venenatis nec, mauris. - Praesent urna eros, ornare nec, vulputate eget, cursus sed, justo. - Phasellus nec lorem. Nullam ligula ligula, mollis sit amet, faucibus - vel, eleifend ac, dui. Aliquam erat volutpat.} - %{82} -\NewLipsumPar{Fusce vehicula, tortor et gravida porttitor, - metus nibh congue lorem, ut tempus purus mauris a pede. Integer - tincidunt orci sit amet turpis. Aenean a metus. Aliquam vestibulum - lobortis felis. Donec gravida. Sed sed urna. Mauris et orci. Integer - ultrices feugiat ligula. Sed dignissim nibh a massa. Donec orci dui, - tempor sed, tincidunt nonummy, viverra sit amet, turpis. Quisque - lobortis. Proin venenatis tortor nec wisi. Vestibulum placerat. In - hac habitasse platea dictumst. Aliquam porta mi quis risus. Donec - sagittis luctus diam. Nam ipsum elit, imperdiet vitae, faucibus nec, - fringilla eget, leo. Etiam quis dolor in sapien porttitor - imperdiet.} - %{83} -\NewLipsumPar{Cras pretium. Nulla malesuada ipsum ut - libero. Suspendisse gravida hendrerit tellus. Maecenas quis lacus. - Morbi fringilla. Vestibulum odio turpis, tempor vitae, scelerisque - a, dictum non, massa. Praesent erat felis, porta sit amet, - condimentum sit amet, placerat et, turpis. Praesent placerat lacus a - enim. Vestibulum non eros. Ut congue. Donec tristique varius tortor. - Pellentesque habitant morbi tristique senectus et netus et malesuada - fames ac turpis egestas. Nam dictum dictum urna.} - %{84} -\NewLipsumPar{Phasellus vestibulum orci vel mauris. Fusce - quam leo, adipiscing ac, pulvinar eget, molestie sit amet, erat. Sed - diam. Suspendisse eros leo, tempus eget, dapibus sit amet, tempus - eu, arcu. Vestibulum wisi metus, dapibus vel, luctus sit amet, - condimentum quis, leo. Suspendisse molestie. Duis in ante. Ut - sodales sem sit amet mauris. Suspendisse ornare pretium orci. Fusce - tristique enim eget mi. Vestibulum eros elit, gravida ac, pharetra - sed, lobortis in, massa. Proin at dolor. Duis accumsan accumsan - pede. Nullam blandit elit in magna lacinia hendrerit. Ut nonummy - luctus eros. Fusce eget tortor.} - %{85} -\NewLipsumPar{Ut sit amet magna. Cras a ligula eu urna - dignissim viverra. Nullam tempor leo porta ipsum. Praesent purus. - Nullam consequat. Mauris dictum sagittis dui. Vestibulum - sollicitudin consectetuer wisi. In sit amet diam. Nullam malesuada - pharetra risus. Proin lacus arcu, eleifend sed, vehicula at, congue - sit amet, sem. Sed sagittis pede a nisl. Sed tincidunt odio a pede. - Sed dui. Nam eu enim. Aliquam sagittis lacus eget libero. - Pellentesque diam sem, sagittis molestie, tristique et, fermentum - ornare, nibh. Nulla et tellus non felis imperdiet mattis. Aliquam - erat volutpat.} - %{86} -\NewLipsumPar{Vestibulum sodales ipsum id augue. Integer - ipsum pede, convallis sit amet, tristique vitae, tempor ut, nunc. - Nam non ligula non lorem convallis hendrerit. Maecenas hendrerit. - Sed magna odio, aliquam imperdiet, porta ac, aliquet eget, mi. Cum - sociis natoque penatibus et magnis dis parturient montes, nascetur - ridiculus mus. Vestibulum nisl sem, dignissim vel, euismod quis, - egestas ut, orci. Nunc vitae risus vel metus euismod laoreet. Cras - sit amet neque a turpis lobortis auctor. Sed aliquam sem ac elit. - Cras velit lectus, facilisis id, dictum sed, porta rutrum, nisl. Nam - hendrerit ipsum sed augue. Nullam scelerisque hendrerit wisi. - Vivamus egestas arcu sed purus. Ut ornare lectus sed eros. - Suspendisse potenti. Mauris sollicitudin pede vel velit. In hac - habitasse platea dictumst.} - %{87} -\NewLipsumPar{Suspendisse erat mauris, nonummy eget, - pretium eget, consequat vel, justo. Pellentesque consectetuer erat - sed lacus. Nullam egestas nulla ac dui. Donec cursus rhoncus ipsum. - Nunc et sem eu magna egestas malesuada. Vivamus dictum massa at - dolor. Morbi est nulla, faucibus ac, posuere in, interdum ut, - sapien. Proin consectetuer pretium urna. Donec sit amet nibh nec - purus dignissim mattis. Phasellus vehicula elit at lacus. Nulla - facilisi. Cras ut arcu. Sed consectetuer. Integer tristique elit - quis felis consectetuer eleifend. Cras et lectus.} - %{88} -\NewLipsumPar{Ut congue malesuada justo. Curabitur - congue, felis at hendrerit faucibus, mauris lacus porttitor pede, - nec aliquam turpis diam feugiat arcu. Nullam rhoncus ipsum at risus. - Vestibulum a dolor sed dolor fermentum vulputate. Sed nec ipsum - dapibus urna bibendum lobortis. Vestibulum elit. Nam ligula arcu, - volutpat eget, lacinia eu, lobortis ac, urna. Nam mollis ultrices - nulla. Cras vulputate. Suspendisse at risus at metus pulvinar - malesuada. Nullam lacus. Aliquam tempus magna. Aliquam ut purus. - Proin tellus.} - %{89} -\NewLipsumPar{Vestibulum ante ipsum primis in faucibus - orci luctus et ultrices posuere cubilia Curae; Donec scelerisque - metus. Maecenas non mi ut metus porta hendrerit. Nunc semper. Cras - quis wisi ut lorem posuere tristique. Nunc vestibulum scelerisque - nulla. Suspendisse pharetra sollicitudin ante. Praesent at augue sit - amet ante interdum porta. Nunc bibendum augue luctus diam. Etiam nec - sem. Sed eros turpis, facilisis nec, vehicula vitae, aliquam sed, - nulla. Curabitur justo leo, vestibulum eget, tristique ut, tempus - at, nisl.} - %{90} -\NewLipsumPar{Nulla venenatis lorem id arcu. Morbi cursus urna - a ipsum. Donec porttitor. Integer eleifend, est non mattis - malesuada, mi nulla convallis mi, et auctor lectus sapien ut purus. - Aliquam nulla augue, pharetra sit amet, faucibus semper, molestie - vel, nibh. Pellentesque vestibulum magna et mi. Sed fringilla dolor - vel tellus. Nunc libero nunc, venenatis eget, convallis hendrerit, - iaculis elementum, mi. Nullam aliquam, felis et accumsan vehicula, - magna justo vehicula diam, eu condimentum nisl felis et nunc. - Quisque volutpat mauris a velit. Pellentesque massa. Integer at - lorem. Nam metus erat, lacinia id, convallis ut, pulvinar non, wisi. - Cras iaculis mauris ut neque. Cras sodales, sem vitae imperdiet - consequat, pede purus sollicitudin urna, ac aliquam metus orci in - leo. Ut molestie ultrices mauris. Vivamus vitae sem. Aliquam erat - volutpat. Praesent commodo, nisl ac dapibus aliquet, tortor orci - sodales lorem, non ornare nulla lorem quis nisl.} - %{91} -\NewLipsumPar{Sed at sem vitae purus ultrices vestibulum. - Vestibulum tincidunt lacus et ligula. Pellentesque vitae elit. - Vestibulum ante ipsum primis in faucibus orci luctus et ultrices - posuere cubilia Curae; Duis ornare, erat eget laoreet vulputate, - lacus ipsum suscipit turpis, et bibendum nisl orci non lectus. - Vestibulum nec risus nec libero fermentum fringilla. Morbi non velit - in magna gravida hendrerit. Pellentesque quis lectus. Vestibulum - eleifend lobortis leo. Vestibulum non augue. Vivamus dictum tempor - dui. Maecenas at ligula id felis congue porttitor. Nulla leo magna, - egestas quis, vulputate sit amet, viverra id, velit.} - %{92} -\NewLipsumPar{Ut lectus lectus, ultricies sit amet, semper - eget, laoreet non, ante. Proin at massa quis nunc rhoncus mattis. - Aliquam lorem. Curabitur pharetra dui at neque. Aliquam eu tellus. - Aenean tempus, felis vitae vulputate iaculis, est dolor faucibus - urna, in viverra wisi neque non risus. Fusce vel dolor nec sapien - pretium nonummy. Integer faucibus massa ac nulla ornare venenatis. - Nulla quis sapien. Sed tortor. Phasellus eget mi. Cras nunc. Cras a - enim.} - %{93} -\NewLipsumPar{Quisque nisl. In dignissim dapibus massa. - Aenean sem magna, scelerisque nec, ullamcorper quis, porttitor ut, - lectus. Fusce dignissim facilisis tortor. Vivamus gravida felis sit - amet nunc. Nam pulvinar odio vel enim. Pellentesque sit amet est. - Vivamus pulvinar leo non sapien. Aliquam erat volutpat. Ut elementum - auctor metus. Mauris vestibulum neque vitae eros. Pellentesque - aliquam quam. Donec venenatis tristique purus. In nisl. Nulla velit - libero, fermentum at, porta a, feugiat vitae, urna. Etiam aliquet - ornare ipsum. Proin non dolor. Aenean nunc ligula, venenatis - suscipit, porttitor sit amet, mattis suscipit, magna. Vivamus - egestas viverra est. Morbi at risus sed sapien sodales pretium.} - %{94} -\NewLipsumPar{Morbi congue congue metus. Aenean sed purus. - Nam pede magna, tristique nec, porta id, sollicitudin quis, sapien. - Vestibulum blandit. Suspendisse ut augue ac nibh ullamcorper - posuere. Integer euismod, neque at eleifend fringilla, augue elit - ornare dolor, vel tincidunt purus est id lacus. Vivamus lorem dui, - commodo quis, scelerisque eu, tincidunt non, magna. Cras sodales. - Quisque vestibulum pulvinar diam. Phasellus tincidunt, leo vitae - tristique facilisis, ipsum wisi interdum sem, dapibus semper nulla - velit vel lectus. Cras dapibus mauris et augue. Quisque cursus nulla - in libero. Suspendisse et lorem sit amet mauris malesuada mollis. - Nullam id justo. Maecenas venenatis. Donec lacus arcu, egestas ac, - fermentum consectetuer, tempus eu, metus. Proin sodales, sem in - pretium fermentum, arcu sapien commodo mauris, venenatis consequat - augue urna in wisi. Quisque sapien nunc, varius eget, condimentum - quis, lacinia in, est. Fusce facilisis. Praesent nec ipsum.} - %{95} -\NewLipsumPar{Suspendisse a dolor. Nam erat eros, congue - eget, sagittis a, lacinia in, pede. Maecenas in elit. Proin molestie - varius nibh. Vivamus tristique purus sed augue. Proin egestas semper - tortor. Vestibulum ante ipsum primis in faucibus orci luctus et - ultrices posuere cubilia Curae; Class aptent taciti sociosqu ad - litora torquent per conubia nostra, per inceptos hymenaeos. - Vestibulum orci enim, sagittis ornare, eleifend ut, mattis at, - ligula. Nulla molestie convallis arcu. Ut eros tellus, condimentum - at, sodales in, ultrices vel, nulla.} - %{96} -\NewLipsumPar{Duis magna ante, bibendum eget, eleifend eget, - suscipit sed, neque. Vestibulum in mi sed massa cursus cursus. - Pellentesque pulvinar mollis neque. Fusce ut enim vitae mauris - malesuada tincidunt. Vivamus a neque. Mauris pulvinar, sapien id - condimentum dictum, quam arcu rhoncus dui, id tempor lacus justo et - justo. Proin sit amet orci eu diam eleifend blandit. Nunc erat - massa, luctus ac, fermentum lacinia, tincidunt ultrices, sapien. - Praesent sed orci vitae dolor sollicitudin adipiscing. Cras a neque. - Ut risus dui, interdum at, placerat id, tristique eu, enim. - Vestibulum ante ipsum primis in faucibus orci luctus et ultrices - posuere cubilia Curae; Etiam adipiscing eros vestibulum dolor. - Pellentesque aliquam, diam eget eleifend posuere, augue eros - porttitor lectus, ac dignissim dui metus nec felis. Quisque lacinia. - Vestibulum tellus. Suspendisse nec wisi. Aenean ac felis. Aliquam - ultrices metus et nulla.} - %{97} -\NewLipsumPar{Praesent sed est non nibh tempus venenatis. - Praesent rhoncus. Curabitur sagittis est sit amet neque. Sed commodo - malesuada lectus. Phasellus enim tellus, tempor ut, tristique eu, - aliquam eu, quam. Aenean quis quam quis wisi gravida vehicula. - Pellentesque a massa a leo pretium rhoncus. Suspendisse ultrices. - Donec lacinia malesuada massa. Class aptent taciti sociosqu ad - litora torquent per conubia nostra, per inceptos hymenaeos. Donec - pretium ornare mauris. Phasellus auctor erat eget enim. Integer - scelerisque, felis eu consequat fringilla, lorem wisi ultricies - velit, id vehicula purus nulla eget odio. Nullam mattis, diam a - rutrum fermentum, odio sapien tristique quam, id mollis tellus quam - in odio. Mauris eu sapien. Donec aliquam lorem sit amet lorem - pharetra lobortis.} - %{98} -\NewLipsumPar{Donec ac velit. Sed convallis vestibulum - sapien. Vivamus tempor lacus sed lacus. Nunc ut lorem. Ut et tortor. - Nullam varius wisi at diam. Etiam ultricies, dolor sit amet - fermentum vulputate, neque libero vestibulum orci, vitae fringilla - neque arcu aliquet ante. Lorem ipsum dolor sit amet, consectetuer - adipiscing elit. Quisque venenatis lobortis augue. Sed tempor, - tellus iaculis pellentesque pharetra, pede dui malesuada mauris, vel - ultrices urna mauris ac nibh. Etiam nibh odio, ultricies vehicula, - vestibulum vitae, feugiat eleifend, felis. Vivamus pulvinar. Aliquam - erat volutpat. Nulla egestas venenatis metus. Nam feugiat nunc quis - elit egestas sagittis. Sed vitae felis. In libero arcu, rhoncus in, - commodo eget, auctor in, enim. Vivamus suscipit est. Nulla dapibus, - magna vel aliquet egestas, massa massa hendrerit lacus, ac rutrum - tellus tellus sit amet felis. Cras viverra.} - %{99} -\NewLipsumPar{Suspendisse eu nunc. Aliquam dignissim urna - sit amet mauris. Cras commodo, urna ut porttitor venenatis, arcu - metus sodales risus, vitae gravida sapien ligula in est. Donec - vulputate sollicitudin wisi. Donec vehicula, est id interdum ornare, - nibh tellus consectetuer justo, a ultrices felis erat at lectus. In - est massa, malesuada non, suscipit at, ullamcorper eu, elit. Nam - nulla lacus, bibendum sit amet, sagittis sed, tempor eget, libero. - Praesent ligula. Suspendisse nulla. Etiam diam. Nulla ante diam, - vestibulum et, aliquet ac, imperdiet vitae, urna. Fusce tincidunt - lacus vel elit. Maecenas dictum, tortor non euismod bibendum, pede - nibh pretium tellus, at dignissim leo eros eget pede. Nulla - venenatis eleifend eros. Aenean ut odio dignissim augue rutrum - faucibus. Fusce posuere, tellus eget viverra mattis, erat tellus - porta mi, at facilisis sem nibh non urna. Phasellus quis turpis quis - mauris suscipit vulputate. Sed interdum lacus non velit. Vestibulum - ante ipsum primis in faucibus orci luctus et ultrices posuere - cubilia Curae.} - %{100} -\NewLipsumPar{Vivamus vehicula leo a justo. Quisque nec augue. - Morbi mauris wisi, aliquet vitae, dignissim eget, sollicitudin - molestie, ligula. In dictum enim sit amet risus. Curabitur vitae - velit eu diam rhoncus hendrerit. Vivamus ut elit. Praesent mattis - ipsum quis turpis. Curabitur rhoncus neque eu dui. Etiam vitae - magna. Nam ullamcorper. Praesent interdum bibendum magna. Quisque - auctor aliquam dolor. Morbi eu lorem et est porttitor fermentum. - Nunc egestas arcu at tortor varius viverra. Fusce eu nulla ut nulla - interdum consectetuer. Vestibulum gravida. Morbi mattis libero sed - est.} - %{101} -\NewLipsumPar{Nam quis enim. Quisque ornare dui a tortor. - Fusce consequat lacus pellentesque metus. Duis euismod. Duis non - quam. Maecenas vitae dolor in ipsum auctor vehicula. Vivamus nec - nibh eget wisi varius pulvinar. Cras a lacus. Etiam et massa. Donec - in nisl sit amet dui imperdiet vestibulum. Duis porttitor nibh id - eros.} - %{102} -\NewLipsumPar{Mauris consectetuer, wisi eu lobortis - scelerisque, urna nibh feugiat quam, id congue eros justo eget orci. - Ut tellus. Maecenas mattis sapien sed eros. Aliquam quis lectus. - Donec nec massa ac turpis semper cursus. Etiam consectetuer ante vel - odio. Aliquam tincidunt felis non dolor. Cras id augue ut nisl - pretium placerat. Phasellus sapien sapien, pharetra sed, aliquam - nec, suscipit a, nibh. Suspendisse risus. Nulla ut mi eget tellus - sollicitudin euismod. Vestibulum malesuada malesuada dui. Ut at est - ac dui aliquam sagittis. Aliquam erat volutpat.} - % {103} -\NewLipsumPar{Curabitur ullamcorper est in mauris. Praesent - ac massa. Quisque enim odio, lobortis nec, mattis ut, luctus et, - mauris. Mauris eu risus. Cum sociis natoque penatibus et magnis dis - parturient montes, nascetur ridiculus mus. Duis eu ligula. Nulla - vehicula leo tincidunt erat. Maecenas et nunc. Sed ut sapien. - Vestibulum in est. Vestibulum rhoncus.} - % {104} -\NewLipsumPar{Donec metus metus, condimentum eu, accumsan - nec, vulputate non, purus. Vestibulum ullamcorper vehicula sapien. - Mauris risus odio, hendrerit ac, congue ac, ullamcorper at, odio. - Aenean leo justo, commodo vitae, placerat blandit, malesuada vel, - sem. Donec sit amet ante eget mauris adipiscing sollicitudin. - Curabitur posuere sem et leo. Nulla ultricies mauris. Vestibulum - ante ipsum primis in faucibus orci luctus et ultrices posuere - cubilia Curae; Fusce sollicitudin augue vel tellus. Vivamus mauris - eros, pharetra vel, lacinia pretium, egestas a, nibh. Morbi a - ligula.} - %{105} -\NewLipsumPar{Donec vitae turpis. Suspendisse porttitor. - Mauris aliquam purus vitae tellus. Morbi metus diam, tempus ac, - cursus ut, ultricies quis, nulla. Praesent nec justo. In lobortis. - Donec nec lectus a neque laoreet rhoncus. Quisque in risus nec wisi - lacinia ullamcorper. In placerat. Proin facilisis sollicitudin - libero. Integer eget neque et pede placerat aliquet. Aliquam purus - nulla, pulvinar ut, facilisis quis, sodales sed, magna. Curabitur - nulla lectus, rutrum id, bibendum ut, sagittis eget, diam. Sed porta - dolor eget est. Integer hendrerit orci. In hac habitasse platea - dictumst.} - %{106} -\NewLipsumPar{Ut facilisis. Lorem ipsum dolor sit amet, - consectetuer adipiscing elit. Sed pellentesque, turpis sit amet - aliquet porta, risus odio venenatis felis, at porta tellus lacus - vitae nisl. Donec augue. Quisque consequat, pede laoreet - pellentesque posuere, urna sapien tempor justo, eu aliquam tortor - nunc id mauris. Fusce pretium, purus facilisis consequat mattis, - ligula leo pretium mauris, ac suscipit augue sapien sit amet ipsum. - Praesent et ligula eget tortor dapibus blandit. Duis rutrum felis - eget dolor. Vestibulum quis elit. Integer dignissim, velit at - scelerisque congue, ipsum nulla dignissim dolor, lacinia scelerisque - neque erat a mi. Lorem ipsum dolor sit amet, consectetuer adipiscing - elit. Quisque ipsum lectus, euismod et, lacinia eu, iaculis eu, - pede. Etiam justo quam, cursus ut, vulputate vel, feugiat ut, eros. - Fusce eleifend mollis ipsum.} - %{107} -\NewLipsumPar{Nulla facilisi. Nunc nec elit. Integer ornare - convallis tortor. Proin ac diam. In est sapien, laoreet euismod, - mattis a, tincidunt at, risus. Vivamus risus. Vestibulum aliquam, - urna aliquam porttitor accumsan, nulla tortor ullamcorper elit, ut - consequat augue purus sit amet libero. Vivamus nisl lacus, commodo - vel, dignissim ut, vestibulum id, pede. Curabitur malesuada - hendrerit libero. Mauris quis dolor in tellus varius posuere. Sed - vulputate elit at wisi. Fusce vitae neque. Nulla consectetuer, nunc - ac eleifend laoreet, mi nulla commodo wisi, vel faucibus ligula - lectus ut arcu. Vivamus hendrerit.} - %{108} -\NewLipsumPar{Sed varius, nulla vitae tincidunt lobortis, - nibh ipsum sollicitudin libero, et commodo tellus massa in neque. - Nulla facilisi. Aenean nec lectus. Aliquam fermentum. Duis ut magna - et augue interdum gravida. Morbi elit. Fusce malesuada tempus ipsum. - Cum sociis natoque penatibus et magnis dis parturient montes, - nascetur ridiculus mus. Mauris iaculis enim non metus. Nullam dui - magna, congue et, suscipit sed, aliquam vel, turpis. Quisque - ultricies.} - %{109} -\NewLipsumPar{Suspendisse feugiat sapien laoreet ante. - Integer fringilla, erat eget adipiscing ultrices, nibh dui - sollicitudin nunc, in lobortis arcu odio vitae erat. Fusce bibendum - ultricies lacus. Mauris eleifend ligula a ante. Etiam faucibus - cursus pede. Mauris enim eros, malesuada eu, mattis sit amet, - blandit in, nulla. Fusce sit amet purus id mi posuere tincidunt. - Mauris sit amet quam vitae quam semper accumsan. Lorem ipsum dolor - sit amet, consectetuer adipiscing elit. Nam a justo at quam accumsan - euismod. Duis tincidunt tristique risus. Ut vel nibh vel libero - varius malesuada. In hac habitasse platea dictumst. Morbi sagittis - mattis lorem. Pellentesque metus tellus, rutrum vitae, malesuada et, - pharetra accumsan, ante. Quisque ac metus ac nisl gravida - pellentesque. Sed dapibus feugiat sapien. Vestibulum nec nunc eget - sem aliquam lobortis. Suspendisse aliquam quam quis metus.} - %{110} -\NewLipsumPar{Suspendisse in odio. In elit diam, cursus vitae, - venenatis in, molestie in, leo. Cras ornare. Nulla libero. Phasellus - feugiat mattis libero. Sed vehicula aliquam ligula. Nullam lacinia, - felis vel dignissim sodales, enim lectus lobortis diam, quis nonummy - mauris odio auctor tortor. Integer in dui nec lacus bibendum - ultrices. Etiam odio elit, aliquam et, porttitor id, interdum - cursus, elit. Nulla eleifend tempor mauris. In vel arcu quis pede - laoreet vulputate.} - %{111} -\NewLipsumPar{Morbi pharetra magna a lorem. Cras sapien. Duis - porttitor vehicula urna. Phasellus iaculis, mi vitae varius - consequat, purus nibh sollicitudin mauris, quis aliquam felis dolor - vel elit. Quisque neque mi, bibendum non, tristique convallis, - congue eu, quam. Etiam vel felis. Quisque ac ligula at orci pulvinar - rutrum. Donec mi eros, sagittis eu, consectetuer sed, sagittis sed, - lorem. Nunc sed eros. Nullam pellentesque ante quis lectus. Vivamus - lacinia, sapien vel fermentum placerat, purus nisl aliquet odio, et - porta wisi dui nec nunc. Fusce porta cursus libero.} - %{112} -\NewLipsumPar{Quisque eu mi a augue mollis posuere. Donec - tincidunt, lorem at vestibulum pulvinar, felis purus nonummy urna, - at accumsan purus dui nec leo. Praesent tortor turpis, vehicula in, - aliquet ut, dignissim ac, leo. Curabitur sagittis mi id eros. In - magna. Sed vitae elit facilisis elit semper sollicitudin. Curabitur - convallis tempor nulla. Nullam non turpis a pede sagittis ultrices. - Etiam vulputate pede in ligula. Sed a ante id metus pellentesque - suscipit. Sed adipiscing justo vitae sapien. Nunc posuere, pede - ullamcorper gravida egestas, justo libero tincidunt arcu, vitae - pellentesque arcu leo ut mauris. Pellentesque auctor mauris sit amet - elit luctus fringilla. Cras sed wisi. Morbi luctus enim vitae - tellus. Vivamus venenatis sodales libero.} - %{113} -\NewLipsumPar{In hac habitasse platea dictumst. Suspendisse - potenti. Nulla pretium sem sit amet nisl. Nulla facilisi. Sed - aliquam, turpis sed hendrerit gravida, nunc metus aliquam urna, eget - pharetra nibh urna nec lectus. Duis in nisl a nisl commodo - facilisis. Nunc placerat risus sed leo. Duis pellentesque porta - libero. Praesent et enim. Aenean ullamcorper, ante sit amet - fermentum mollis, ligula metus laoreet magna, accumsan accumsan nibh - wisi at wisi. Nam tincidunt tempor neque. Maecenas dolor. Donec - interdum nisl. Aliquam quam libero, interdum quis, volutpat sed, - semper ut, eros. Pellentesque sodales auctor quam. Nullam suscipit - massa nec elit. Nullam vulputate.} - %{114} -\NewLipsumPar{Aliquam a nulla. Suspendisse suscipit. Etiam - lectus ante, interdum sit amet, euismod venenatis, condimentum eu, - urna. Etiam at turpis. Cras quis ligula. Cras varius, sapien non - pellentesque bibendum, mauris wisi sodales sem, ac commodo mauris - neque non felis. Sed sollicitudin tincidunt arcu. Nullam vel lectus - sit amet magna tincidunt tempor. Phasellus a ante. Donec et - diam.} - %{115} -\NewLipsumPar{Proin sit amet augue. Praesent lacus. Donec a - leo. Ut turpis ante, condimentum sed, sagittis a, blandit sit amet, - enim. Integer sed elit. In ultricies blandit libero. Proin molestie - erat dignissim nulla convallis ultrices. Aliquam in magna. Etiam - sollicitudin, eros a sagittis pellentesque, lacus odio volutpat - elit, vel tincidunt felis dui vitae lorem. Etiam leo. Nulla et - justo.} - %{116} -\NewLipsumPar{Integer interdum varius diam. Nam aliquam - velit a pede. Vivamus dictum nulla et wisi. Vestibulum a massa. - Donec vulputate nibh vitae risus dictum varius. Nunc suscipit, nunc - nec facilisis convallis, lacus ligula bibendum nulla, ac - sollicitudin sapien nisl fermentum velit. Lorem ipsum dolor sit - amet, consectetuer adipiscing elit. Nullam commodo dui ut augue - molestie scelerisque. Sed aliquet rhoncus tortor. Fusce laoreet, - turpis a facilisis tristique, leo mauris accumsan tellus, vitae - ornare lacus pede sit amet purus. Sed dignissim velit vitae ligula. - Sed sit amet diam sit amet arcu luctus ullamcorper.} - %{117} -\NewLipsumPar{Duis quis velit id elit facilisis luctus. - Donec nec elit. Quisque ullamcorper arcu ac felis. Phasellus leo. - Pellentesque consequat consequat purus. Ut vel justo at pede - facilisis tempor. Integer tempus blandit dolor. Donec eget neque sed - elit ultricies molestie. Cras cursus viverra tortor. Cras commodo - condimentum diam. Pellentesque interdum malesuada wisi. Suspendisse - eu quam. Donec consectetuer. Suspendisse wisi purus, vestibulum at, - vehicula vel, congue a, eros. Nulla vulputate dolor at purus.} - %{118} -\NewLipsumPar{Suspendisse ac diam sed dui adipiscing - pretium. Donec ullamcorper, sapien nec tempor venenatis, enim felis - euismod pede, ut auctor lacus lectus sit amet diam. Vestibulum - rutrum sem ut ante. Nulla eros. Quisque vitae nisl eget tellus - feugiat volutpat. Nam id neque eu quam sodales vehicula. Nam - dapibus, nulla eu iaculis placerat, pede est volutpat purus, id - iaculis elit elit vel mauris. Donec dui. In hac habitasse platea - dictumst. Nunc non quam. Proin euismod egestas eros. Mauris nisl. - Sed neque. Phasellus bibendum. Proin ut purus in eros faucibus - auctor.} - %{119} -\NewLipsumPar{Fusce mollis dui eu leo. Sed sapien augue, - porta at, posuere ut, ultrices molestie, est. Vivamus quis pede nec - erat placerat tincidunt. Aenean odio dui, facilisis non, vehicula - et, bibendum a, libero. Etiam leo turpis, venenatis eleifend, - nonummy sit amet, aliquam non, mi. Maecenas eget mi. Sed nec diam. - Integer orci tellus, pellentesque nec, bibendum quis, sodales ut, - nibh. Duis laoreet aliquet orci. Curabitur sit amet sem sit amet - nibh fermentum faucibus. Donec adipiscing, ipsum id fringilla - convallis, elit massa cursus augue, at lobortis massa augue nec - ligula. Proin ac lacus.} - %{120} -\NewLipsumPar{Nunc id nulla nec mauris iaculis rutrum. Nunc - nisl. Integer mi. Praesent lorem neque, egestas at, molestie in, - faucibus et, eros. Sed rutrum, ante vitae aliquet tincidunt, diam - elit auctor risus, eu elementum purus turpis eu elit. Proin ac orci. - Integer varius, urna non sollicitudin consequat, massa libero - pharetra erat, et venenatis dui orci eget purus. Aliquam iaculis est - eget ipsum. Ut volutpat velit. Phasellus fringilla. Aliquam mollis - tellus vel odio. Vestibulum ante ipsum primis in faucibus orci - luctus et ultrices posuere cubilia Curae; Vestibulum gravida sapien - sed diam dictum pharetra. Nulla ac odio. Duis vitae metus ut purus - feugiat interdum. Duis eros enim, tincidunt ac, venenatis et, - dignissim id, lacus. Curabitur sagittis dolor nec augue. Sed - ultricies mauris. Donec semper, enim eu vestibulum placerat, justo - risus eleifend quam, ac semper velit pede convallis arcu.} - %{121} -\NewLipsumPar{Pellentesque tempus. Fusce tempor euismod - nulla. Integer metus quam, semper sit amet, pellentesque sed, ornare - sit amet, pede. Sed viverra. Aliquam erat volutpat. Donec tristique. - In ac pede ut tortor mattis blandit. Phasellus a nunc. Integer - metus. Sed malesuada gravida arcu. Lorem ipsum dolor sit amet, - consectetuer adipiscing elit.} -%{122} -\NewLipsumPar{Phasellus suscipit placerat neque. Duis - rutrum. Quisque enim. Proin et erat at augue aliquam aliquam. Mauris - porttitor imperdiet lectus. Proin egestas faucibus risus. Praesent - pharetra consequat odio. Fusce sed felis et nulla tempor elementum. - Nulla eu turpis. Proin posuere. Nullam nonummy nulla sed nulla - volutpat consectetuer. Vivamus vehicula accumsan eros. Fusce - ullamcorper. Phasellus vehicula consequat mauris. Sed vitae purus. - Sed accumsan, felis suscipit auctor fermentum, odio turpis - vestibulum risus, vitae mattis metus neque non pede.} - %{123} -\NewLipsumPar{Suspendisse mollis erat et risus. Vestibulum - et odio eu nisl malesuada dapibus. Morbi ac tortor et magna - tincidunt ullamcorper. Ut pellentesque fermentum mi. Etiam sed neque - sit amet leo consectetuer sagittis. Nulla facilisi. Sed lobortis - erat vitae nulla. Duis bibendum ipsum et mi scelerisque dapibus. - Fusce nonummy vestibulum orci. Donec a nisl. Integer ac nibh. - Pellentesque habitant morbi tristique senectus et netus et malesuada - fames ac turpis egestas. Aenean nec nunc sed dui lobortis - vestibulum. Praesent metus ligula, auctor vitae, lacinia sed, - hendrerit a, felis. Etiam sapien. Proin et sem vitae dolor sodales - venenatis. Integer luctus aliquam risus.} - %{124} -\NewLipsumPar{Maecenas mi massa, fermentum eu, venenatis - et, cursus id, ipsum. Morbi vehicula justo faucibus mauris. Donec - non neque. Fusce id mi ut neque tincidunt posuere. Suspendisse quis - enim. Cras porttitor. Sed quis velit. Aliquam vel augue at wisi - blandit suscipit. Duis ut justo. Class aptent taciti sociosqu ad - litora torquent per conubia nostra, per inceptos hymenaeos. Etiam - bibendum wisi quis augue. Nulla lorem odio, sollicitudin vitae, - vehicula nec, dapibus ultricies, purus. In vitae tellus at odio - cursus congue. Quisque tincidunt tempus metus. Aenean et nulla nec - dolor dapibus ultricies. Phasellus commodo vulputate arcu. Sed enim. - Phasellus quis leo. Aliquam iaculis, turpis nec aliquet rutrum, pede - risus porta diam, id ullamcorper erat est sed eros. Fusce - ornare.} - %{125} -\NewLipsumPar{Suspendisse porta, dolor sed fringilla - ultrices, augue mauris gravida dolor, vel sollicitudin magna dui sit - amet nunc. Mauris mollis condimentum risus. Integer ipsum. Quisque - malesuada, erat ac dictum pulvinar, magna nisl fermentum ligula, - quis euismod mauris felis non diam. Nullam sapien turpis, rutrum - vel, condimentum ac, bibendum vulputate, nulla. Vestibulum tortor - ipsum, fermentum egestas, placerat ut, vulputate et, wisi. Aliquam - erat volutpat. Donec consequat, ligula sit amet tincidunt aliquam, - nunc lorem sagittis nunc, a ullamcorper erat ante ac felis. Donec - eleifend. Nullam quam leo, lobortis non, condimentum at, tempus - consectetuer, orci. Quisque ut lorem. Donec nisl. Lorem ipsum dolor - sit amet, consectetuer adipiscing elit. Vestibulum ante ipsum primis - in faucibus orci luctus et ultrices posuere cubilia Curae; Donec - porta, libero eget feugiat posuere, felis arcu pulvinar odio, vel - dapibus enim dui nec turpis.} - %{126} -\NewLipsumPar{Duis leo. Cras nec odio. Nullam pretium - lacinia est. Fusce aliquet, metus et vestibulum lobortis, ante erat - vestibulum eros, eu sodales eros turpis id massa. Quisque est. - Vivamus eu lacus. Nulla nisl. Nam eros. Aliquam sit amet neque vel - magna dictum ultricies. Praesent magna mauris, sollicitudin ac, - commodo eu, bibendum sit amet, lectus. Suspendisse potenti. Fusce - congue leo quis libero nonummy adipiscing. Vestibulum ante ipsum - primis in faucibus orci luctus et ultrices posuere cubilia Curae; - Nunc a orci. Ut at erat sit amet nunc scelerisque malesuada. - Phasellus odio nisl, porta eget, laoreet nec, vehicula non, risus. - Etiam dolor mauris, consectetuer eget, tincidunt sed, egestas quis, - neque. Ut egestas ante ac libero. Proin mattis volutpat metus.} - %{127} -\NewLipsumPar{Sed tempor metus eget wisi. Duis cursus. Nam - nunc. Nulla placerat wisi sed est. Aenean risus. Lorem ipsum dolor - sit amet, consectetuer adipiscing elit. Proin erat dolor, ultricies - a, rutrum sed, posuere eget, metus. Donec sagittis nunc ac tortor. - Aliquam erat volutpat. Curabitur consectetuer, augue nec viverra - eleifend, dolor dolor volutpat orci, dapibus pellentesque eros pede - a arcu. Nullam augue. Etiam eget nulla vel mi porta hendrerit. - Phasellus cursus scelerisque tortor. Maecenas ut leo.} - %{128} -\NewLipsumPar{Donec libero. Quisque vitae est quis dui - bibendum suscipit. Fusce leo felis, sagittis non, vehicula ac, - ultricies vitae, diam. Aenean congue libero et metus. Nulla - convallis libero a lacus. Donec hendrerit lorem sit amet leo. Mauris - libero. Pellentesque pulvinar molestie dolor. Proin nibh mauris, - ornare at, pretium sit amet, porttitor vel, mi. Pellentesque - habitant morbi tristique senectus et netus et malesuada fames ac - turpis egestas.} - %{129} -\NewLipsumPar{Vestibulum ante ipsum primis in faucibus orci - luctus et ultrices posuere cubilia Curae; Aliquam interdum porttitor - tortor. Donec ultricies justo eget sapien. Proin ac est. Aliquam - erat volutpat. In tempus scelerisque ligula. Morbi scelerisque urna. - Duis ac nisl. Donec sed leo. Fusce posuere orci mollis nunc. Sed - arcu enim, pharetra nec, aliquam eu, consectetuer sit amet, eros. - Sed id enim. Etiam mattis est at elit. Pellentesque est risus, - pellentesque nec, dignissim vitae, egestas vitae, sapien. Maecenas - et eros non libero iaculis facilisis. Mauris porttitor tempor justo. - Sed sollicitudin neque nec libero.} - %{130} -\NewLipsumPar{Mauris ac ipsum. Duis ultrices erat ac felis. - Donec dignissim luctus orci. Fusce pede odio, feugiat sit amet, - aliquam eu, viverra eleifend, ipsum. Fusce arcu massa, posuere id, - nonummy eu, pulvinar ut, wisi. Sed dui. Vestibulum nunc nisl, rutrum - quis, pharetra eget, congue sed, dui. Donec justo neque, euismod - eget, nonummy adipiscing, iaculis eu, leo. Duis lectus. Morbi - pellentesque nonummy dui.} - %{131} -\NewLipsumPar{Aenean sem dolor, fermentum nec, gravida - hendrerit, mattis eget, felis. Nullam non diam vitae mi lacinia - consectetuer. Fusce non massa eget quam luctus posuere. Aenean - vulputate velit. Quisque et dolor. Donec ipsum tortor, rutrum quis, - mollis eu, mollis a, pede. Donec nulla. Duis molestie. Duis lobortis - commodo purus. Pellentesque vel quam. Ut congue congue risus. Sed - ligula. Aenean dictum pede vitae felis. Donec sit amet nibh. - Maecenas eu orci. Quisque gravida quam sed massa.} - %{132} -\NewLipsumPar{Nunc euismod, mauris luctus adipiscing - pellentesque, augue ligula pellentesque lectus, vitae posuere purus - velit a pede. Phasellus leo mi, egestas imperdiet, blandit non, - sollicitudin pharetra, enim. Nullam faucibus tellus non enim. Sed - egestas nunc eu eros. Nunc euismod venenatis urna. Phasellus - ullamcorper. Vivamus varius est ac lorem. In id pede eleifend nibh - consectetuer faucibus. Phasellus accumsan euismod elit. Etiam vitae - elit. Integer imperdiet nibh. Morbi imperdiet orci euismod mi.} - %{133} -\NewLipsumPar{Donec tincidunt tempor metus. Aenean - egestas cursus nulla. Fusce ac metus at enim viverra lacinia. - Vestibulum in magna non eros varius suscipit. Nullam cursus nibh. - Mauris neque. In nunc quam, convallis vitae, posuere in, consequat - sed, wisi. Phasellus bibendum consectetuer massa. Curabitur quis - urna. Pellentesque a justo.} -%{134} -\NewLipsumPar{In sit amet dui eget lacus rutrum accumsan. - Phasellus ac metus sed massa varius auctor. Curabitur velit elit, - pellentesque eget, molestie nec, congue at, pede. Maecenas quis - tellus non lorem vulputate ornare. Vestibulum ante ipsum primis in - faucibus orci luctus et ultrices posuere cubilia Curae; Etiam magna - arcu, vulputate egestas, aliquet ut, facilisis ut, nisl. Donec - vulputate wisi ac dolor. Aliquam feugiat nibh id tellus. Morbi eget - massa sit amet purus accumsan dictum. Aenean a lorem. Fusce semper - porta sapien.} - %{135} -\NewLipsumPar{Curabitur sit amet libero eget enim eleifend - lacinia. Vivamus sagittis volutpat dui. Suspendisse potenti. Morbi a - nibh eu augue fermentum posuere. Curabitur elit augue, porta quis, - congue aliquam, rutrum non, massa. Integer mattis mollis ipsum. Sed - tellus enim, mattis id, feugiat sed, eleifend in, elit. Phasellus - non purus sed elit viverra rhoncus. Vestibulum id tellus vel sem - imperdiet congue. Aenean in arcu. Nullam urna justo, imperdiet eget, - volutpat vitae, semper eu, quam. Sed turpis dui, porttitor ut, - egestas ac, condimentum non, wisi. Fusce iaculis turpis eget dui. - Quisque pulvinar est pellentesque leo. Ut nulla elit, mattis vel, - scelerisque vel, blandit ut, justo. Nulla feugiat risus in - erat.} - %{136} -\NewLipsumPar{Curabitur hendrerit. Morbi fringilla enim - quis nunc. Phasellus at dui. Donec commodo augue at nunc. Nunc in - sapien et magna mollis sagittis. Morbi eu elit. Phasellus lacus. - Donec a quam. Etiam pulvinar sapien. Sed nibh magna, viverra vitae, - auctor eget, eleifend nec, lorem. Curabitur fringilla dui a odio. - Nunc semper condimentum arcu. Curabitur vitae lectus sit amet turpis - pretium condimentum. Nullam imperdiet mattis neque. Proin eget magna - porta erat rhoncus consectetuer. Aenean pulvinar erat vitae mi.} - %{137} -\NewLipsumPar{In eget turpis non tortor iaculis - tincidunt. Ut egestas feugiat magna. Duis enim nibh, gravida vel, - nonummy non, sollicitudin ac, enim. Sed in tortor sed tellus - eleifend cursus. Morbi a dolor at nibh molestie faucibus. Duis sed - wisi. Duis fringilla, dui et malesuada dignissim, elit eros dictum - lacus, rhoncus imperdiet pede elit nec tellus. Aenean at ligula eget - nulla imperdiet faucibus. Quisque vestibulum lorem ac leo. Sed - laoreet neque ut magna.} - %{138} -\NewLipsumPar{Aenean eget justo id lorem congue - tristique. Maecenas sit amet nunc. Aenean bibendum risus. Nam - convallis, mi sed ultrices sodales, metus nibh placerat dui, eu - hendrerit erat enim vel libero. Duis placerat sem vitae wisi - imperdiet condimentum. Aliquam pellentesque dui ac diam eleifend - venenatis. Nulla facilisis posuere sapien. Cras euismod. Praesent ut - enim. Aliquam ut ipsum quis urna interdum vehicula. Fusce eget sem. - Nullam accumsan ullamcorper turpis.} - %{139} -\NewLipsumPar{Integer posuere, metus ac rhoncus auctor, mi - tellus scelerisque nunc, venenatis elementum tortor lorem eu erat. - Sed consectetuer risus vitae orci. Nullam tortor mauris, interdum - at, imperdiet in, convallis eget, massa. Aliquam suscipit, magna nec - blandit volutpat, lectus neque suscipit nunc, sit amet cursus nisl - erat eget risus. Vestibulum leo lectus, accumsan ut, pharetra vel, - elementum sed, quam. Maecenas condimentum orci at enim. Maecenas ut - nunc. Vivamus pede. Integer vel purus vel mi mollis vestibulum. Sed - laoreet ultricies nibh. Suspendisse non nisl quis ligula fermentum - facilisis. Vestibulum sem nibh, porttitor et, fermentum a, ultricies - id, augue.} - %{140} -\NewLipsumPar{In accumsan convallis metus. Aenean est. Donec - pharetra porta odio. Duis nunc nisl, imperdiet ac, tincidunt vitae, - varius sit amet, felis. Curabitur wisi. Ut iaculis, nunc in lacinia - egestas, elit enim tincidunt turpis, at luctus ipsum augue - condimentum metus. Aenean lorem wisi, cursus sit amet, mollis nec, - porta ac, augue. Vivamus massa. Praesent rhoncus imperdiet orci. - Aenean pharetra dolor ut sapien. Maecenas egestas augue semper - dolor.} - %{141} -\NewLipsumPar{Vestibulum at lectus. Vestibulum dapibus - placerat magna. Suspendisse dolor urna, condimentum sit amet, - euismod a, adipiscing a, enim. Aliquam erat volutpat. Donec - imperdiet dolor non mi. Phasellus magna metus, dictum sit amet, - laoreet non, dictum vel, dui. Suspendisse potenti. Nunc turpis - risus, porta vel, pharetra id, eleifend vitae, justo. Duis pulvinar - dolor sit amet urna. Integer eu eros. Nulla facilisi. Duis dui. - Nullam vitae quam. Morbi a nunc in elit sodales euismod. Nunc sed - orci. Etiam malesuada metus vitae felis. Suspendisse imperdiet velit - in tellus.} - %{142} -\NewLipsumPar{Nullam elit orci, condimentum vitae, accumsan - quis, gravida non, velit. Morbi pellentesque accumsan elit. Aenean - est purus, eleifend ac, dictum at, dignissim sed, dolor. Vestibulum - volutpat sapien quis augue. Maecenas vulputate accumsan sapien. Nam - mattis, lacus non iaculis aliquet, mi elit varius lectus, eu - malesuada dolor nunc at wisi. Aliquam ligula. Mauris nisl elit, - molestie vitae, gravida sit amet, facilisis convallis, enim. Sed - urna. Praesent et augue. Fusce pellentesque. Maecenas varius orci - eget nisl. Donec tempor rhoncus turpis. Integer nibh. Cras metus - erat, tincidunt et, scelerisque quis, bibendum sed, dui. Suspendisse - potenti.} - %{143} -\NewLipsumPar{Integer ac diam. Nullam porttitor dolor eget - metus. Nulla sed metus quis tortor lacinia tempor. Mauris mauris - dui, faucibus vitae, aliquet sit amet, placerat a, ante. Nunc - placerat tincidunt neque. Mauris egestas dolor ut ipsum cursus - malesuada. Curabitur odio. Nunc lobortis. Sed mattis tempor felis. - Mauris dolor quam, facilisis at, bibendum sit amet, rutrum ornare, - pede. Suspendisse accumsan sagittis velit. Pellentesque varius - laoreet lorem. Vivamus egestas sapien id diam.} - %{144} -\NewLipsumPar{Integer viverra, felis ac tempus cursus, - neque risus interdum turpis, eget venenatis tellus velit in neque. - Nulla feugiat luctus tellus. Nam pulvinar lacus id leo. Vestibulum - at ligula. Duis laoreet tincidunt enim. Suspendisse at nisl molestie - est laoreet laoreet. Suspendisse euismod metus vel nisl. Aenean - ullamcorper imperdiet massa. Aliquam nibh. Donec quis erat. Nunc - sodales auctor ante.} - %{145} -\NewLipsumPar{Nam quis ante. Nullam interdum quam in eros. - Sed eleifend libero eu tellus consequat fermentum. Nullam - pellentesque risus ut augue. Vestibulum eu tellus. Integer eleifend - suscipit urna. Fusce porttitor leo et odio. Vivamus vehicula justo a - nisl. In rutrum, purus ut dictum auctor, dolor velit accumsan dolor, - eu convallis augue dui ac lectus. Nullam eleifend pellentesque - ligula. Nam quis magna. Donec elementum dapibus erat. Pellentesque - vel ipsum nec orci fermentum accumsan. Nunc porta magna eu neque. - Nam id erat eu mi aliquet cursus. Morbi ut felis. Vestibulum in - ipsum.} - %{146} -\NewLipsumPar{Donec vel augue. Morbi a turpis sed libero - consequat porta. Quisque lacinia consequat odio. Sed vehicula - sollicitudin purus. Vestibulum eget est. In hac habitasse platea - dictumst. Sed blandit, tortor a auctor imperdiet, wisi nibh ornare - leo, ac dictum nibh enim eu orci. Pellentesque habitant morbi - tristique senectus et netus et malesuada fames ac turpis egestas. - Aliquam tincidunt ullamcorper justo. Etiam accumsan lacus nec ante. - Ut dictum luctus mauris. Ut metus. Maecenas gravida. Proin iaculis. - Integer convallis, justo iaculis ullamcorper sollicitudin, lectus - neque tincidunt mi, at condimentum sem quam vel diam. Aenean sit - amet purus.} - %{147} -\NewLipsumPar{Sed justo. Maecenas lacinia, turpis sed - commodo congue, odio urna elementum nunc, vitae molestie velit nunc - eu sem. Maecenas enim. Proin quis neque nec tortor sollicitudin - volutpat. Sed at ante. Sed vitae mauris non ante egestas hendrerit. - Cum sociis natoque penatibus et magnis dis parturient montes, - nascetur ridiculus mus. In venenatis facilisis magna. Phasellus - purus. Cras quis mauris. Aliquam eget magna. Donec rutrum sagittis - mi. Morbi elementum, est sit amet sollicitudin feugiat, orci magna - semper risus, eu congue nulla metus vel elit. Nunc tempor ornare mi. - Integer justo odio, suscipit tincidunt, fermentum eu, tincidunt et, - libero. Vestibulum vestibulum, urna et suscipit imperdiet, nulla - ante fermentum erat, at laoreet lorem lectus sed metus. Fusce ante - sem, posuere in, vehicula a, posuere sed, ante. Phasellus magna. - Maecenas sit amet diam. Nunc at nibh sit amet augue tristique - gravida.} - %{148} -\NewLipsumPar{Aenean adipiscing auctor est. Morbi quam - arcu, malesuada sed, volutpat et, elementum sit amet, libero. Duis - accumsan. Curabitur urna. In sed ipsum. Donec lobortis nibh. Duis - mattis. Sed cursus lectus quis odio. Phasellus arcu. Praesent - imperdiet dui in sapien. Vestibulum tellus pede, auctor a, - pellentesque sit amet, vulputate sed, purus. Nunc pulvinar, dui at - eleifend adipiscing, tellus nulla placerat massa, sed condimentum - nulla tellus sed ligula. Nulla vitae odio sit amet leo imperdiet - blandit. In vel massa. Maecenas varius dui at turpis. Sed odio.} - %{149} -\NewLipsumPar{Quisque aliquam ipsum sed turpis. - Pellentesque laoreet velit nec justo. Nam sed augue. Maecenas rutrum - quam eu dolor. Fusce consectetuer. Proin tellus est, luctus vitae, - molestie a, mattis et, mauris. Donec tempor. Pellentesque habitant - morbi tristique senectus et netus et malesuada fames ac turpis - egestas. Duis ante felis, dignissim id, blandit in, suscipit vel, - dolor. Pellentesque tincidunt cursus felis. Proin rhoncus semper - nulla. Ut et est. Vivamus ipsum erat, gravida in, venenatis ac, - fringilla in, quam. Nunc ac augue. Fusce pede erat, ultrices non, - consequat et, semper sit amet, urna.} - % {150} -\NewLipsumPar{Fusce adipiscing justo nec ante. Nullam in enim. - Pellentesque felis orci, sagittis ac, malesuada et, facilisis in, - ligula. Nunc non magna sit amet mi aliquam dictum. In mi. Curabitur - sollicitudin justo sed quam. Aenean imperdiet. Vestibulum ante ipsum - primis in faucibus orci luctus et ultrices posuere cubilia Curae; - Donec lacinia nonummy lectus. Proin vel urna. Fusce sit amet orci ac - magna iaculis pharetra. Duis sagittis massa in tellus. Aenean vel - velit vel felis consectetuer pharetra.} + text .code:n = \SetLipsumText{#1} , + text .value_required:n = true , % \end{macrocode} +% \opt{language} sets the language to be used when typesetting. % \begin{macrocode} -%</lipsum> + language .tl_gset:N = \g_@@_language_tl , + language .value_required:n = true , % \end{macrocode} -% \newpage -% \subsection{The text of Cicero's speech} +% \opt{default-range} does \cs{SetLipsumDefault}, initially |1-7|, as +% documented. It's default is also |1-7| so that the key has two +% meanings: \cs{setlipsum}|{default-range=|\meta{range}|}| sets the +% range to the given value, while \cs{setlipsum}|{default-range}| sets +% the range to the ``default default range''. Pretty neat :) % \begin{macrocode} -%<*cicero> + default-range .code:n = \SetLipsumDefault{#1} , + default-range .initial:n = 1-7 , + default-range .default:n = 1-7 , + } % \end{macrocode} +% This chunk defines the keys \meta{thing}-\meta{place}[*], where +% \meta{thing} is |par| or |sentence|, \meta{place} is |before|, +% |begin|, |sep|, |end|, and |after|, which totals~10 keys, and +% another~10 with the |*| in the name. Each sets a token list called +% \cs[no-index]{l_@@_\meta{thing}_\meta{place}_[no]star_tl}. % \begin{macrocode} - -%% -%% This text was provided by github-user -%% svenper. See https://github.com/patta42/lipsum/issues/13 -%% - -\NewLipsumPar{Non eram nescius, Brute, cum, quae summis ingeniis exquisitaque - doctrina philosophi Graeco sermone tractavissent, ea Latinis litteris - mandaremus, fore ut hic noster labor in varias reprehensiones incurreret. Nam - quibusdam, et iis quidem non admodum indoctis, totum hoc displicet - philosophari. Quidam autem non tam id reprehendunt, si remissius agatur, sed - tantum studium tamque multam operam ponendam in eo non arbitrantur. Erunt - etiam, et ii quidem eruditi Graecis litteris, contemnentes Latinas, qui se - dicant in Graecis legendis operam malle consumere. Postremo aliquos futuros - suspicor, qui me ad alias litteras vocent, genus hoc scribendi, etsi sit - elegans, personae tamen et dignitatis esse negent.} - %{2} -\NewLipsumPar{Contra quos omnis dicendum breviter existimo. Quamquam - philosophiae quidem vituperatoribus satis responsum est eo libro, quo a nobis - philosophia defensa et collaudata est, cum esset accusata et vituperata ab - Hortensio. Qui liber cum et tibi probatus videretur et iis, quos ego posse - iudicare arbitrarer, plura suscepi veritus ne movere hominum studia viderer, - retinere non posse. Qui autem, si maxime hoc placeat, moderatius tamen id - volunt fieri, difficilem quandam temperantiam postulant in eo, quod semel - admissum coerceri reprimique non potest, ut propemodum iustioribus utamur - illis, qui omnino avocent a philosophia, quam his, qui rebus infinitis modum - constituant in reque eo meliore, quo maior sit, mediocritatem desiderent.} - %{3} -\NewLipsumPar{Sive enim ad sapientiam perveniri potest, non paranda nobis - solum ea, sed fruenda etiam [sapientia] est; sive hoc difficile est, tamen nec - modus est ullus investigandi veri, nisi inveneris, et quaerendi defatigatio - turpis est, cum id, quod quaeritur, sit pulcherrimum. Etenim si delectamur, - cum scribimus, quis est tam invidus, qui ab eo nos abducat? Sin laboramus, - quis est, qui alienae modum statuat industriae? Nam ut Terentianus Chremes non - inhumanus, qui novum vicinum non vult \textquoteleft fodere aut arare aut - aliquid ferre denique\textquoteright\space\textendash\space non enim illum ab - industria, sed ab inliberali labore deterret \textendash, sic isti curiosi, - quos offendit noster minime nobis iniucundus labor.} - %{4} -\NewLipsumPar{Iis igitur est difficilius satis facere, qui se Latina scripta - dicunt contemnere. In quibus hoc primum est in quo admirer, cur in gravissimis - rebus non delectet eos sermo patrius, cum idem fabellas Latinas ad verbum e - Graecis expressas non inviti legant. Quis enim tam inimicus paene nomini - Romano est, qui Ennii Medeam aut Antiopam Pacuvii spernat aut reiciat, quod se - isdem Euripidis fabulis delectari dicat, Latinas litteras oderit?} - %{5} -\NewLipsumPar{Synephebos ego, inquit, potius Caecilii aut Andriam Terentii - quam utramque Menandri legam?} - %{6} -\NewLipsumPar{A quibus tantum dissentio, ut, cum Sophocles vel optime - scripserit Electram, tamen male conversam Atilii mihi legendam putem, de quo - Lucilius: \textquoteleft ferreum scriptorem\textquoteright, verum, opinor, - scriptorem tamen, ut legendus sit. Rudem enim esse omnino in nostris poetis - aut inertissimae segnitiae est aut fastidii delicatissimi. Mihi quidem nulli - satis eruditi videntur, quibus nostra ignota sunt. An \textquoteleft Utinam ne - in nemore\ldots\textquoteright\space nihilo minus legimus quam hoc idem - Graecum, quae autem de bene beateque vivendo a Platone disputata sunt, haec - explicari non placebit Latine?} - %{7} -\NewLipsumPar{Quid? Si nos non interpretum fungimur munere, sed tuemur ea, - quae dicta sunt ab iis quos probamus, eisque nostrum iudicium et nostrum - scribendi ordinem adiungimus, quid habent, cur Graeca anteponant iis, quae et - splendide dicta sint neque sint conversa de Graecis? Nam si dicent ab illis - has res esse tractatas, ne ipsos quidem Graecos est cur tam multos legant, - quam legendi sunt. Quid enim est a Chrysippo praetermissum in Stoicis? Legimus - tamen Diogenem, Antipatrum, Mnesarchum, Panaetium, multos alios in primisque - familiarem nostrum Posidonium. Quid? Theophrastus mediocriterne delectat, cum - tractat locos ab Aristotele ante tractatos? Quid? Epicurei num desistunt de - isdem, de quibus et ab Epicuro scriptum est et ab antiquis, ad arbitrium suum - scribere? Quodsi Graeci leguntur a Graecis isdem de rebus alia ratione - compositis, quid est, cur nostri a nostris non legantur?} - %{8} -\NewLipsumPar{Quamquam, si plane sic verterem Platonem aut Aristotelem, ut - verterunt nostri poetae fabulas, male, credo, mererer de meis civibus, si ad - eorum cognitionem divina illa ingenia transferrem. Sed id neque feci adhuc nec - mihi tamen, ne faciam, interdictum puto. Locos quidem quosdam, si videbitur, - transferam, et maxime ab iis, quos modo nominavi, cum inciderit, ut id apte - fieri possit, ut ab Homero Ennius, Afranius a Menandro solet. Nec vero, ut - noster Lucilius, recusabo, quo minus omnes mea legant. Utinam esset ille - Persius, Scipio vero et Rutilius multo etiam magis, quorum ille iudicium - reformidans Tarentinis ait se et Consentinis et Siculis scribere. Facete is - quidem, sicut alia; sed neque tam docti tum erant, ad quorum iudicium - elaboraret, et sunt illius scripta leviora, ut urbanitas summa appareat, - doctrina mediocris.} - %{9} -\NewLipsumPar{Ego autem quem timeam lectorem, cum ad te ne Graecis quidem - cedentem in philosophia audeam scribere? Quamquam a te ipso id quidem facio - provocatus gratissimo mihi libro, quem ad me de virtute misisti. Sed ex eo - credo quibusdam usu venire; ut abhorreant a Latinis, quod inciderint in - inculta quaedam et horrida, de malis Graecis Latine scripta deterius. Quibus - ego assentior, dum modo de isdem rebus ne Graecos quidem legendos putent. Res - vero bonas verbis electis graviter ornateque dictas quis non legat? Nisi qui - se plane Graecum dici velit, ut a Scaevola est praetore salutatus Athenis - Albucius.} - %{10} -\NewLipsumPar{Quem quidem locum comit multa venustate et omni sale idem - Lucilius, apud quem praeclare Scaevola:} - %{11} -\NewLipsumPar{Graecum te, Albuci, quam Romanum atque Sabinum, municipem Ponti, - Tritani, centurionum, praeclarorum hominum ac primorum signiferumque, maluisti - dici. Graece ergo praetor Athenis, id quod maluisti, te, cum ad me accedis, - saluto: \textquoteleft[\ldots],\textquoteright\space inquam, \textquoteleft - Tite!\textquoteright\space lictores, turma omnis chorusque: - \textquoteleft[\ldots], Tite!\textquoteright\space hinc hostis mi Albucius, - hinc inimicus.} - %{12} -\NewLipsumPar{Sed iure Mucius. Ego autem mirari [satis] non queo unde hoc sit - tam insolens domesticarum rerum fastidium. Non est omnino hic docendi locus; - sed ita sentio et saepe disserui, Latinam linguam non modo non inopem, ut - vulgo putarent, sed locupletiorem etiam esse quam Graecam. Quando enim nobis, - vel dicam aut oratoribus bonis aut poetis, postea quidem quam fuit quem - imitarentur, ullus orationis vel copiosae vel elegantis ornatus defuit? Ego - vero, quoniam forensibus operis, laboribus, periculis non deseruisse mihi - videor praesidium, in quo a populo Romano locatus sum, debeo profecto, - quantumcumque possum, in eo quoque elaborare, ut sint opera, studio, labore - meo doctiores cives mei, nec cum istis tantopere pugnare, qui Graeca legere - malint, modo legant illa ipsa, ne simulent, et iis servire, qui vel utrisque - litteris uti velint vel, si suas habent, illas non magnopere desiderent.} - %{13} -\NewLipsumPar{Qui autem alia malunt scribi a nobis, aequi esse debent, quod et - scripta multa sunt, sic ut plura nemini e nostris, et scribentur fortasse - plura, si vita suppetet; et tamen, qui diligenter haec, quae de philosophia - litteris mandamus, legere assueverit, iudicabit nulla ad legendum his esse - potiora. Quid est enim in vita tantopere quaerendum quam cum omnia in - philosophia, tum id, quod his libris quaeritur, qui sit finis, quid extremum, - quid ultimum, quo sint omnia bene vivendi recteque faciendi consilia - referenda, quid sequatur natura ut summum ex rebus expetendis, quid fugiat ut - extremum malorum? Qua de re cum sit inter doctissimos summa dissensio, quis - alienum putet eius esse dignitatis, quam mihi quisque tribuat, quid in omni - munere vitae optimum et verissimum sit, exquirere?} - %{14} -\NewLipsumPar{An, partus ancillae sitne in fructu habendus, disseretur inter - principes civitatis, P. Scaevolam M\textquoteright.que Manilium, ab iisque M. - Brutus dissentiet \textendash\space quod et acutum genus est et ad usus civium - non inutile, nosque ea scripta reliquaque eiusdem generis et legimus libenter - et legemus \textendash, haec, quae vitam omnem continent, neglegentur? Nam, ut - sint illa vendibiliora, haec uberiora certe sunt. Quamquam id quidem licebit - iis existimare, qui legerint. Nos autem hanc omnem quaestionem de finibus - bonorum et malorum fere a nobis explicatam esse his litteris arbitramur, in - quibus, quantum potuimus, non modo quid nobis probaretur, sed etiam quid a - singulis philosophiae disciplinis diceretur, persecuti sumus.} - %{15} -\NewLipsumPar{Ut autem a facillimis ordiamur, prima veniat in medium Epicuri - ratio, quae plerisque notissima est. Quam a nobis sic intelleges eitam, ut ab - ipsis, qui eam disciplinam probant, non soleat accuratius explicari; verum - enim invenire volumus, non tamquam adversarium aliquem convincere. Accurate - autem quondam a L. Torquato, homine omni doctrina erudito, defensa est Epicuri - sententia de voluptate, a meque ei responsum, cum C. Triarius, in primis - gravis et doctus adolescens, ei disputationi interesset.} - %{16} -\NewLipsumPar{Nam cum ad me in Cumanum salutandi causa uterque venisset, pauca - primo inter nos de litteris, quarum summum erat in utroque studium, deinde - Torquatus: Quoniam nacti te, inquit, sumus aliquando otiosum, certe audiam, - quid sit, quod Epicurum nostrum non tu quidem oderis, ut fere faciunt, qui ab - eo dissentiunt, sed certe non probes, eum quem ego arbitror unum vidisse verum - maximisque erroribus animos hominum liberavisse et omnia tradidisse, quae - pertinerent ad bene beateque vivendum. Sed existimo te, sicut nostrum - Triarium, minus ab eo delectari, quod ista Platonis, Aristoteli, Theophrasti - orationis ornamenta neglexerit. Nam illud quidem adduci vix possum, ut ea, - quae senserit ille, tibi non vera videantur.} - %{17} -\NewLipsumPar{Vide, quantum, inquam, fallare, Torquate. Oratio me istius - philosophi non offendit; nam et complectitur verbis, quod vult, et dicit - plane, quod intellegam; et tamen ego a philosopho, si afferat eloquentiam, non - asperner, si non habeat, non admodum flagitem. Re mihi non aeque satisfacit, - et quidem locis pluribus. Sed quot homines, tot sententiae; falli igitur - possumus.} - %{18} -\NewLipsumPar{Quam ob rem tandem, inquit, non satisfacit? Te enim iudicem - aequum puto, modo quae dicat ille bene noris.} - %{19} -\NewLipsumPar{Nisi mihi Phaedrum, inquam, tu mentitum aut Zenonem putas, - quorum utrumque audivi, cum mihi nihil sane praeter sedulitatem probarent, - omnes mihi Epicuri sententiae satis notae sunt. Atque eos, quos nominavi, cum - Attico nostro frequenter audivi, cum miraretur ille quidem utrumque, Phaedrum - autem etiam amaret, cotidieque inter nos ea, quae audiebamus, conferebamus, - neque erat umquam controversia, quid ego intellegerem, sed quid probarem.} - %{20} -\NewLipsumPar{Quid igitur est? Inquit; audire enim cupio, quid non probes. - Principio, inquam, in physicis, quibus maxime gloriatur, primum totus est - alienus. Democritea dicit perpauca mutans, sed ita, ut ea, quae corrigere - vult, mihi quidem depravare videatur. Ille atomos quas appellat, id est - corpora individua propter soliditatem, censet in infinito inani, in quo nihil - nec summum nec infimum nec medium nec ultimum nec extremum sit, ita ferri, ut - concursionibus inter se cohaerescant, ex quo efficiantur ea, quae sint quaeque - cernantur, omnia, eumque motum atomorum nullo a principio, sed ex aeterno - tempore intellegi convenire.} - %{21} -\NewLipsumPar{Epicurus autem, in quibus sequitur Democritum, non fere labitur. - Quamquam utriusque cum multa non probo, tum illud in primis, quod, cum in - rerum natura duo quaerenda sint, unum, quae materia sit, ex qua quaeque res - efficiatur, alterum, quae vis sit, quae quidque efficiat, de materia - disseruerunt, vim et causam efficiendi reliquerunt. Sed hoc commune vitium, - illae Epicuri propriae ruinae: censet enim eadem illa individua et solida - corpora ferri deorsum suo pondere ad lineam, hunc naturalem esse omnium - corporum motum.} - %{22} -\NewLipsumPar{Deinde ibidem homo acutus, cum illud ocurreret, si omnia deorsus - e regione ferrentur et, ut dixi, ad lineam, numquam fore ut atomus altera - alteram posset attingere itaque ** attulit rem commenticiam: declinare dixit - atomum perpaulum, quo nihil posset fieri minus; ita effici complexiones et - copulationes et adhaesiones atomorum inter se, ex quo efficeretur mundus - omnesque partes mundi, quaeque in eo essent. Quae cum tota res (est) ficta - pueriliter, tum ne efficit [quidem], quod vult. Nam et ipsa declinatio ad - libidinem fingitur \textendash\space ait enim declinare atomum sine causa; quo - nihil turpius physico, quam fieri quicquam sine causa dicere, - \textendash\space et illum motum naturalem omnium ponderum, ut ipse - constituit, e regione inferiorem locum petentium sine causa eripuit atomis nec - tamen id, cuius causa haec finxerat, assecutus est.} - %{23} -\NewLipsumPar{Nam si omnes atomi declinabunt, nullae umquam cohaerescent, sive - aliae declinabunt, aliae suo nutu recte ferentur, primum erit hoc quasi, - provincias atomis dare, quae recte, quae oblique ferantur, deinde eadem illa - atomorum, in quo etiam Democritus haeret, turbulenta concursio hunc mundi - ornatum efficere non poterit. Ne illud quidem physici, credere aliquid esse - minimum, quod profecto numquam putavisset, si a Polyaeno, familiari suo, - geometrica discere maluisset quam illum etiam ipsum dedocere. Sol Democrito - magnus videtur, quippe homini erudito in geometriaque perfecto, huic pedalis - fortasse; tantum enim esse censet, quantus videtur, vel paulo aut maiorem aut - minorem.} - %{24} -\NewLipsumPar{Ita, quae mutat, ea corrumpit, quae sequitur sunt tota - Democriti, atomi, inane, imagines, quae [\ldots] nominant, quorum incursione - non solum videamus, sed etiam cogitemus; infinitio ipsa, quam [\ldots] vocant, - tota ab illo est, tum innumerabiles mundi, qui et oriantur et intereant - cotidie. Quae etsi mihi nullo modo probantur, tamen Democritum laudatum a - ceteris ab hoc, qui eum unum secutus esset, nollem vituperatum.} - %{25} -\NewLipsumPar{Iam in altera philosophiae parte. Quae est quaerendi ac - disserendi, quae [\ldots] dicitur, iste vester plane, ut mihi quidem videtur, - inermis ac nudus est. Tollit definitiones, nihil de dividendo ac partiendo - docet, non quo modo efficiatur concludaturque ratio tradit, non qua via - captiosa solvantur ambigua distinguantur ostendit; iudicia rerum in sensibus - ponit, quibus si semel aliquid falsi pro vero probatum sit, sublatum esse omne - iudicium veri et falsi putat.} - %{26} -\NewLipsumPar{Confirmat autem illud vel maxime, quod ipsa natura, ut ait ille, - sciscat et probet, id est voluptatem et dolorem. Ad haec et quae sequamur et - quae fugiamus refert omnia. Quod quamquam Aristippi est a Cyrenaicisque melius - liberiusque defenditur, tamen eius modi esse iudico, ut nihil homine videatur - indignius. Ad maiora enim quaedam nos natura genuit et conformavit, ut mihi - quidem videtur. Ac fieri potest, ut errem, sed ita prorsus existimo, neque eum - Torquatum, qui hoc primus cognomen invenerit, aut torquem illum hosti - detraxisse, ut aliquam ex eo perciperet corpore voluptatem, aut cum Latinis - tertio consulatu conflixisse apud Veserim propter voluptatem; quod vero securi - percussit filium, privavisse se etiam videtur multis voluptatibus, cum ipsi - naturae patrioque amori praetulerit ius maiestatis atque imperii.} - %{27} -\NewLipsumPar{Quid? T. Torquatus, is qui consul cum Cn.\ Octavio fuit, cum - illam severitatem in eo filio adhibuit, quem in adoptionem D. Silano - emancipaverat, ut eum Macedonum legatis accusantibus, quod pecunias praetorem - in provincia cepisse arguerent, causam apud se dicere iuberet reque ex utraque - parte audita pronuntiaret eum non talem videri fuisse in imperio, quales eius - maiores fuissent, et in conspectum suum venire vetuit, numquid tibi videtur de - voluptatibus suis cogitavisse?} - %{28} -\NewLipsumPar{Sed ut omittam pericula, labores, dolorem etiam, quem optimus - quisque pro patria et pro suis suscipit, ut non modo nullam captet, sed etiam - praetereat omnes voluptates, dolores denique quosvis suscipere malit quam - deserere ullam officii partem, ad ea, quae hoc non minus declarant, sed - videntur leviora, veniamus.} - %{29} -\NewLipsumPar{Quid tibi, Torquate, quid huic Triario litterae, quid historiae - cognitioque rerum, quid poetarum evolutio, quid tanta tot versuum memoria - voluptatis affert? Nec mihi illud dixeris: \textquoteleft Haec enim ipsa mihi - sunt voluptati, et erant illa Torquatis.\textquoteright\space Numquam hoc ita - defendit Epicurus neque Metrodorus aut quisquam eorum, qui aut saperet aliquid - aut ista didicisset. Et quod quaeritur saepe, cur tam multi sint Epicurei, - sunt aliae quoque causae, sed multitudinem haec maxime allicit, quod ita - putant dici ab illo, recta et honesta quae sint, ea facere ipsa per se - laetitiam, id est voluptatem. Homines optimi non intellegunt totam rationem - everti, si ita res se habeat. Nam si concederetur, etiamsi ad corpus nihil - referatur, ista sua sponte et per se esse iucunda, per se esset et virtus et - cognitio rerum, quod minime ille vult expetenda.} - %{30} -\NewLipsumPar{Haec igitur Epicuri non probo, inquam. De cetero vellem equidem - aut ipse doctrinis fuisset instructior \textendash\space est enim, quod tibi - ita videri necesse est, non satis politus iis artibus, quas qui tenent, - eruditi appellantur \textendash\space aut ne deterruisset alios a studiis. - Quamquam te quidem video minime esse deterritum.} - %{31} -\NewLipsumPar{Quae cum dixissem, magis ut illum provocarem quam ut ipse - loquerer, tum Triarius leniter arridens: Tu quidem, inquit, totum Epicurum - paene e philosophorum choro sustulisti. Quid ei reliquisti, nisi te, quoquo - modo loqueretur, intellegere, quid diceret? Aliena dixit in physicis nec ea - ipsa, quae tibi probarentur; si qua in iis corrigere voluit, deteriora fecit. - Disserendi artem nullam habuit. Voluptatem cum summum bonum diceret, primum in - eo ipso parum vidit, deinde hoc quoque alienum; nam ante Aristippus, et ille - melius. Addidisti ad extremum etiam indoctum fuisse.} - %{32} -\NewLipsumPar{Fieri, inquam, Triari, nullo pacto potest, ut non dicas, quid - non probes eius, a quo dissentias. Quid enim me prohiberet Epicureum esse, si - probarem, quae ille diceret? Cum praesertim illa perdiscere ludus esset. Quam - ob rem dissentientium inter se reprehensiones non sunt vituperandae, - maledicta, contumeliae, tum iracundiae, contentiones concertationesque in - disputando pertinaces indignae philosophia mihi videri solent.} - %{33} -\NewLipsumPar{Tum Torquatus: Prorsus, inquit, assentior; neque enim disputari - sine reprehensione nec cum iracundia aut pertinacia recte disputari potest. - Sed ad haec, nisi molestum est, habeo quae velim. An me, inquam, nisi te - audire vellem, censes haec dicturum fuisse? Utrum igitur percurri omnem - Epicuri disciplinam placet an de una voluptate quaeri, de qua omne certamen - est? Tuo vero id quidem, inquam, arbitratu. Sic faciam igitur, inquit: unam - rem explicabo, eamque maximam, de physicis alias, et quidem tibi et - declinationem istam atomorum et magnitudinem solis probabo et Democriti errata - ab Epicuro reprehensa et correcta permulta. Nunc dicam de voluptate, nihil - scilicet novi, ea tamen, quae te ipsum probaturum esse confidam.} - %{34} -\NewLipsumPar{Certe, inquam, pertinax non ero tibique, si mihi probabis ea, - quae dices, libenter assentiar. Probabo, inquit, modo ista sis aequitate, quam - ostendis. Sed uti oratione perpetua malo quam interrogare aut interrogari. Ut - placet, inquam. Tum dicere exorsus est. Primum igitur, inquit, sic agam, ut - ipsi auctori huius disciplinae placet: constituam, quid et quale sit id, de - quo quaerimus, non quo ignorare vos arbitrer, sed ut ratione et via procedat - oratio. Quaerimus igitur, quid sit extremum et ultimum bonorum, quod omnium - philosophorum sententia tale debet esse, ut ad id omnia referri oporteat, - ipsum autem nusquam. Hoc Epicurus in voluptate ponit, quod summum bonum esse - vult, summumque malum dolorem, idque instituit docere sic:} - %{35} -\NewLipsumPar{Omne animal, simul atque natum sit, voluptatem appetere eaque - gaudere ut summo bono, dolorem aspernari ut summum malum et, quantum possit, a - se repellere, idque facere nondum depravatum ipsa natura incorrupte atque - integre iudicante. Itaque negat opus esse ratione neque disputatione, quam ob - rem voluptas expetenda, fugiendus dolor sit. Sentiri haec putat, ut calere - ignem, nivem esse albam, dulce mel. Quorum nihil oportere exquisitis - rationibus confirmare, tantum satis esse admonere. Interesse enim inter - argumentum conclusionemque rationis et inter mediocrem animadversionem atque - admonitionem. Altera occulta quaedam et quasi involuta aperiri, altera prompta - et aperta iudicari. Etenim quoniam detractis de homine sensibus reliqui nihil - est, necesse est, quid aut ad naturam aut contra sit, a natura ipsa iudicari. - Ea quid percipit aut quid iudicat, quo aut petat aut fugiat aliquid, praeter - voluptatem et dolorem?} - %{36} -\NewLipsumPar{Sunt autem quidam e nostris, qui haec subtilius velint tradere - et negent satis esse, quid bonum sit aut quid malum, sensu iudicari, sed animo - etiam ac ratione intellegi posse et voluptatem ipsam per se esse expetendam et - dolorem ipsum per se esse fugiendum. Itaque aiunt hanc quasi naturalem atque - insitam in animis nostris inesse notionem, ut alterum esse appetendum, alterum - aspernandum sentiamus. Alii autem, quibus ego assentior, cum a philosophis - compluribus permulta dicantur, cur nec voluptas in bonis sit numeranda nec in - malis dolor, non existimant oportere nimium nos causae confidere, sed et - argumentandum et accurate disserendum et rationibus conquisitis de voluptate - et dolore disputandum putant.} - %{37} -\NewLipsumPar{Sed ut perspiciatis, unde omnis iste natus error sit voluptatem - accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo - inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. - Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, - sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi - nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, - consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, - ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima - veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi - ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, - qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, - qui dolorem eum fugiat, quo voluptas nulla pariatur?} - %{38} -\NewLipsumPar{At vero eos et accusamus et iusto odio dignissimos ducimus, qui - blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et - quas molestias excepturi sint, obcaecati cupiditate non provident, similique - sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum - fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero - tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus - id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis - dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut - rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et - molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, - ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis - doloribus asperiores repellat.} - %{39} -\NewLipsumPar{Hanc ego cum teneam sententiam, quid est cur verear, ne ad eam - non possim accommodare Torquatos nostros? Quos tu paulo ante cum memoriter, - tum etiam erga nos amice et benivole collegisti, nec me tamen laudandis - maioribus meis corrupisti nec segniorem ad respondendum reddidisti. Quorum - facta quem ad modum, quaeso, interpretaris? Sicine eos censes aut in armatum - hostem impetum fecisse aut in liberos atque in sanguinem suum tam crudelis - fuisse, nihil ut de utilitatibus, nihil ut de commodis suis cogitarent? At id - ne ferae quidem faciunt, ut ita ruant itaque turbent, ut earum motus et - impetus quo pertineant non intellegamus, tu tam egregios viros censes tantas - res gessisse sine causa?} - %{40} -\NewLipsumPar{Quae fuerit causa, mox videro; interea hoc tenebo, si ob aliquam - causam ista, quae sine dubio praeclara sunt, fecerint, virtutem iis per se - ipsam causam non fuisse. \textendash\space Torquem detraxit hosti. - \textendash\space Et quidem se texit, ne interiret. \textendash\space At - magnum periculum adiit. \textendash\space In oculis quidem exercitus. - \textendash\space Quid ex eo est consecutus? \textendash\space Laudem et - caritatem, quae sunt vitae sine metu degendae praesidia firmissima. - \textendash\space Filium morte multavit. \textendash\space Si sine causa, - nollem me ab eo ortum, tam inportuno tamque crudeli; sin, ut dolore suo - sanciret militaris imperii disciplinam exercitumque in gravissimo bello - animadversionis metu contineret, saluti prospexit civium, qua intellegebat - contineri suam. Atque haec ratio late patet.} - %{41} -\NewLipsumPar{In quo enim maxime consuevit iactare vestra se oratio, tua - praesertim, qui studiose antiqua persequeris, claris et fortibus viris - commemorandis eorumque factis non emolumento aliquo, sed ipsius honestatis - decore laudandis, id totum evertitur eo delectu rerum, quem modo dixi, - constituto, ut aut voluptates omittantur maiorum voluptatum adipiscendarum - causa aut dolores suscipiantur maiorum dolorum effugiendorum gratia.} - %{42} -\NewLipsumPar{Sed de clarorum hominum factis illustribus et gloriosis satis - hoc loco dictum sit. Erit enim iam de omnium virtutum cursu ad voluptatem - proprius disserendi locus. Nunc autem explicabo, voluptas ipsa quae qualisque - sit, ut tollatur error omnis imperitorum intellegaturque ea, quae voluptaria, - delicata, mollis habeatur disciplina, quam gravis, quam continens, quam severa - sit. Non enim hanc solam sequimur, quae suavitate aliqua naturam ipsam movet - et cum iucunditate quadam percipitur sensibus, sed maximam voluptatem illam - habemus, quae percipitur omni dolore detracto, nam quoniam, cum privamur - dolore, ipsa liberatione et vacuitate omnis molestiae gaudemus, omne autem id, - quo gaudemus, voluptas est, ut omne, quo offendimur, dolor, doloris omnis - privatio recte nominata est voluptas. Ut enim, cum cibo et potione fames - sitisque depulsa est, ipsa detractio molestiae consecutionem affert - voluptatis, sic in omni re doloris amotio successionem efficit voluptatis.} - %{43} -\NewLipsumPar{Itaque non placuit Epicuro medium esse quiddam inter dolorem et - voluptatem; illud enim ipsum, quod quibusdam medium videretur, cum omni dolore - careret, non modo voluptatem esse, verum etiam summam voluptatem. Quisquis - enim sentit, quem ad modum sit affectus, eum necesse est aut in voluptate esse - aut in dolore. Omnis autem privatione doloris putat Epicurus terminari summam - voluptatem, ut postea variari voluptas distinguique possit, augeri - amplificarique non possit.} - %{44} -\NewLipsumPar{At etiam Athenis, ut e patre audiebam facete et urbane Stoicos - irridente, statua est in Ceramico Chrysippi sedentis porrecta manu, quae manus - significet illum in hae esse rogatiuncula delectatum: \textquoteleft - Numquidnam manus tua sic affecta, quem ad modum affecta nunc est, - desiderat?\textquoteright\space \textendash\space Nihil sane. - \textendash\space\textquoteleft At, si voluptas esset bonum, - desideraret.\textquoteright\space\textendash\space Ita credo. - \textendash\space\textquoteleft Non est igitur voluptas - bonum.\textquoteright\space Hoc ne statuam quidem dicturam pater aiebat, si - loqui posset. Conclusum est enim contra Cyrenaicos satis acute, nihil ad - Epicurum. Nam si ea sola voluptas esset, quae quasi titillaret sensus, ut ita - dicam, et ad eos cum suavitate afflueret et illaberetur, nec manus esse - contenta posset nec ulla pars vacuitate doloris sine iucundo motu voluptatis. - Sin autem summa voluptas est, ut Epicuro placet, nihil dolere, primum tibi - recte, Chrysippe, concessum est nihil desiderare manum, cum ita esset affecta, - secundum non recte, si voluptas esset bonum, fuisse desideraturam. Idcirco - enim non desideraret, quia, quod dolore caret, id in voluptate est.} - %{45} -\NewLipsumPar{Extremum autem esse bonorum voluptatem ex hoc facillime perspici - potest: Constituamus aliquem magnis, multis, perpetuis fruentem et animo et - corpore voluptatibus nullo dolore nec impediente nec inpendente, quem tandem - hoc statu praestabiliorem aut magis expetendum possimus dicere? Inesse enim - necesse est in eo, qui ita sit affectus, et firmitatem animi nec mortem nec - dolorem timentis, quod mors sensu careat, dolor in longinquitate levis, in - gravitate brevis soleat esse, ut eius magnitudinem celeritas, diuturnitatem - allevatio consoletur.} - %{46} -\NewLipsumPar{Ad ea cum accedit, ut neque divinum numen horreat nec - praeteritas voluptates effluere patiatur earumque assidua recordatione - laetetur, quid est, quod huc possit, quod melius sit, accedere? Statue contra - aliquem confectum tantis animi corporisque doloribus, quanti in hominem maximi - cadere possunt, nulla spe proposita fore levius aliquando, nulla praeterea - neque praesenti nec expectata voluptate, quid eo miserius dici aut fingi - potest? Quodsi vita doloribus referta maxime fugienda est, summum profecto - malum est vivere cum dolore, cui sententiae consentaneum est ultimum esse - bonorum eum voluptate vivere. Nec enim habet nostra mens quicquam, ubi - consistat tamquam in extremo, omnesque et metus et aegritudines ad dolorem - referuntur, nec praeterea est res ulla, quae sua natura aut sollicitare possit - aut angere.} - %{47} -\NewLipsumPar{Praeterea et appetendi et refugiendi et omnino rerum gerendarum - initia proficiscuntur aut a voluptate aut a dolore. Quod cum ita sit, - perspicuum est omnis rectas res atque laudabilis eo referri, ut cum voluptate - vivatur. Quoniam autem id est vel summum bonorum vel ultimum vel extremum - \textendash\space quod Graeci [\ldots] nominant \textendash, quod ipsum nullam - ad aliam rem, ad id autem res referuntur omnes, fatendum est summum esse bonum - iucunde vivere.} - %{48} -\NewLipsumPar{Id qui in una virtute ponunt et splendore nominis capti quid - natura postulet non intellegunt, errore maximo, si Epicurum audire voluerint, - liberabuntur: istae enim vestrae eximiae pulchraeque virtutes nisi voluptatem - efficerent, quis eas aut laudabilis aut expetendas arbitraretur? Ut enim - medicorum scientiam non ipsius artis, sed bonae valetudinis causa probamus, et - gubernatoris ars, quia bene navigandi rationem habet, utilitate, non arte - laudatur, sic sapientia, quae ars vivendi putanda est, non expeteretur, si - nihil efficeret; nunc expetitur, quod est tamquam artifex conquirendae et - comparandae voluptatis \textendash} - %{49} -\NewLipsumPar{Quam autem ego dicam voluptatem, iam videtis, ne invidia verbi - labefactetur oratio mea \textendash. Nam cum ignoratione rerum bonarum et - malarum maxime hominum vita vexetur, ob eumque errorem et voluptatibus maximis - saepe priventur et durissimis animi doloribus torqueantur, sapientia est - adhibenda, quae et terroribus cupiditatibusque detractis et omnium falsarum - opinionum temeritate derepta certissimam se nobis ducem praebeat ad - voluptatem. Sapientia enim est una, quae maestitiam pellat ex animis, quae nos - exhorrescere metu non sinat. Qua praeceptrice in tranquillitate vivi potest - omnium cupiditatum ardore restincto. Cupiditates enim sunt insatiabiles, quae - non modo singulos homines, sed universas familias evertunt, totam etiam - labefactant saepe rem publicam.} - %{50} -\NewLipsumPar{Ex cupiditatibus odia, discidia, discordiae, seditiones, bella - nascuntur, nec eae se foris solum iactant nec tantum in alios caeco impetu - incurrunt, sed intus etiam in animis inclusae inter se dissident atque - discordant, ex quo vitam amarissimam necesse est effici, ut sapiens solum - amputata circumcisaque inanitate omni et errore naturae finibus contentus sine - aegritudine possit et sine metu vivere.} - %{51} -\NewLipsumPar{Quae est enim aut utilior aut ad bene vivendum aptior partitio - quam illa, qua est usus Epicurus? Qui unum genus posuit earum cupiditatum, - quae essent et naturales et necessariae, alterum, quae naturales essent nec - tamen necessariae, tertium, quae nec naturales nec necessariae. Quarum ea - ratio est, ut necessariae nec opera multa nec impensa expleantur; ne naturales - quidem multa desiderant, propterea quod ipsa natura divitias, quibus contenta - sit, et parabilis et terminatas habet; inanium autem cupiditatum nec modus - ullus nec finis inveniri potest.} - %{52} -\NewLipsumPar{Quodsi vitam omnem perturbari videmus errore et inscientia, - sapientiamque esse solam, quae nos a libidinum impetu et a formidinum terrore - vindicet et ipsius fortunae modice ferre doceat iniurias et omnis monstret - vias, quae ad quietem et ad tranquillitatem ferant, quid est cur dubitemus - dicere et sapientiam propter voluptates expetendam et insipientiam propter - molestias esse fugiendam?} - %{53} -\NewLipsumPar{Eademque ratione ne temperantiam quidem propter se expetendam - esse dicemus, sed quia pacem animis afferat et eos quasi concordia quadam - placet ac leniat. Temperantia est enim, quae in rebus aut expetendis aut - fugiendis ut rationem sequamur monet. Nec enim satis est iudicare quid - faciendum non faciendumve sit, sed stare etiam oportet in eo, quod sit - iudicatum. Plerique autem, quod tenere atque servare id, quod ipsi statuerunt, - non possunt, victi et debilitati obiecta specie voluptatis tradunt se - libidinibus constringendos nec quid eventurum sit provident ob eamque causam - propter voluptatem et parvam et non necessariam et quae vel aliter pararetur - et qua etiam carere possent sine dolore tum in morbos gravis, tum in damna, - tum in dedecora incurrunt, saepe etiam legum iudiciorumque poenis obligantur.} - %{54} -\NewLipsumPar{Qui autem ita frui volunt voluptatibus, ut nulli propter eas - consequantur dolores, et qui suum iudicium retinent, ne voluptate victi - faciant id, quod sentiant non esse faciendum, ii voluptatem maximam - adipiscuntur praetermittenda voluptate. Idem etiam dolorem saepe perpetiuntur, - ne, si id non faciant, incidant in maiorem. Ex quo intellegitur nec - intemperantiam propter se esse fugiendam temperantiamque expetendam, non quia - voluptates fugiat, sed quia maiores consequatur.} - %{55} -\NewLipsumPar{Eadem fortitudinis ratio reperietur. Nam neque laborum - perfunctio neque perpessio dolorum per se ipsa allicit nec patientia nec - assiduitas nec vigiliae nec ea ipsa, quae laudatur, industria, ne fortitudo - quidem, sed ista sequimur, ut sine cura metuque vivamus animumque et corpus, - quantum efficere possimus, molestia liberemus. Ut enim mortis metu omnis - quietae vitae status perturbatur, et ut succumbere doloribus eosque humili - animo inbecilloque ferre miserum est, ob eamque debilitatem animi multi - parentes, multi amicos, non nulli patriam, plerique autem se ipsos penitus - perdiderunt, sic robustus animus et excelsus omni est liber cura et angore, - cum et mortem contemnit, qua qui affecti sunt in eadem causa sunt, qua ante - quam nati, et ad dolores ita paratus est, ut meminerit maximos morte finiri, - parvos multa habere intervalla requietis, mediocrium nos esse dominos, ut, si - tolerabiles sint, feramus, si minus, animo aequo e vita, cum ea non placeat, - tamquam e theatro exeamus. Quibus rebus intellegitur nec timiditatem - ignaviamque vituperari nec fortitudinem patientiamque laudari suo nomine, sed - illas reici, quia dolorem pariant, has optari, quia voluptatem.} - %{56} -\NewLipsumPar{Iustitia restat, ut de omni virtute sit dictum. Sed similia fere - dici possunt. Ut enim sapientiam, temperantiam, fortitudinem copulatas esse - docui cum voluptate, ut ab ea nullo modo nec divelli nec distrahi possint, sic - de iustitia iudicandum est, quae non modo numquam nocet cuiquam, sed contra - semper afficit cum vi sua atque natura, quod tranquillat animos, tum spe nihil - earum rerum defuturum, quas natura non depravata desiderat. [et] quem ad modum - temeritas et libido et ignavia semper animum excruciant et semper sollicitant - turbulentaeque sunt, sic [inprobitas si] cuius in mente consedit, hoc ipso, - quod adest, turbulenta est; si vero molita quippiam est, quamvis occulte - fecerit, numquam tamen id confidet fore semper occultum. Plerumque improborum - facta primo suspicio insequitur, dein sermo atque fama, tum accusator, tum - iudex;} - %{57} -\NewLipsumPar{Multi etiam, ut te consule, ipsi se indicaverunt. Quodsi qui - satis sibi contra hominum conscientiam saepti esse et muniti videntur, deorum - tamen horrent easque ipsas sollicitudines, quibus eorum animi noctesque - diesque exeduntur, a diis inmortalibus supplicii causa importari putant. Quae - autem tanta ex improbis factis ad minuendas vitae molestias accessio potest - fieri, quanta ad augendas, cum conscientia factorum, tum poena legum odioque - civium? Et tamen in quibusdam neque pecuniae modus est neque honoris neque - imperii nec libidinum nec epularum nec reliquarum cupiditatum, quas nulla - praeda umquam improbe parta minuit, [sed] potius inflammat, ut coercendi magis - quam dedocendi esse videantur.} - %{58} -\NewLipsumPar{Invitat igitur vera ratio bene sanos ad iustitiam, aequitatem, - fidem, neque homini infanti aut inpotenti iniuste facta conducunt, qui nec - facile efficere possit, quod conetur, nec optinere, si effecerit, et opes vel - fortunae vel ingenii liberalitati magis conveniunt, qua qui utuntur, - benivolentiam sibi conciliant et, quod aptissimum est ad quiete vivendum, - caritatem, praesertim cum omnino nulla sit causa peccandi.} - %{59} -\NewLipsumPar{Quae enim cupiditates a natura proficiscuntur, facile explentur - sine ulla iniuria, quae autem inanes sunt, iis parendum non est. Nihil enim - desiderabile concupiscunt, plusque in ipsa iniuria detrimenti est quam in iis - rebus emolumenti, quae pariuntur iniuria. Itaque ne iustitiam quidem recte - quis dixerit per se ipsam optabilem, sed quia iucunditatis vel plurimum - afferat. Nam diligi et carum esse iucundum est propterea, quia tutiorem vitam - et voluptatem pleniorem efficit. Itaque non ob ea solum incommoda, quae - eveniunt inprobis, fugiendam inprobitatem putamus, sed multo etiam magis, - quod, cuius in animo versatur, numquam sinit eum respirare, numquam - adquiescere.} - %{60} -\NewLipsumPar{Quodsi ne ipsarum quidem virtutum laus, in qua maxime ceterorum - philosophorum exultat oratio, reperire exitum potest, nisi derigatur ad - voluptatem, voluptas autem est sola, quae nos vocet ad se et alliciat suapte - natura, non potest esse dubium, quin id sit summum atque extremum bonorum - omnium, beateque vivere nihil aliud sit nisi cum voluptate vivere.} - %{61} -\NewLipsumPar{Huic certae stabilique sententiae quae sint coniuncta explicabo - brevi. Nullus in ipsis error est finibus bonorum et malorum, id est in - voluptate aut in dolore, sed in his rebus peccant, cum e quibus haec - efficiantur ignorant. Animi autem voluptates et dolores nasci fatemur e - corporis voluptatibus et doloribus \textendash\space itaque concedo, quod modo - dicebas, cadere causa, si qui e nostris aliter existimant, quos quidem video - esse multos, sed imperitos \textendash, quamquam autem et laetitiam nobis - voluptas animi et molestiam dolor afferat, eorum tamen utrumque et ortum esse - e corpore et ad corpus referri, nec ob eam causam non multo maiores esse et - voluptates et dolores animi quam corporis. Nam corpore nihil nisi praesens et - quod adest sentire possumus, animo autem et praeterita et futura. Ut enim - aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio - potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod - idem licet transferre in voluptatem, ut ea maior sit, si nihil tale metuamus.} - %{62} -\NewLipsumPar{Iam illud quidem perspicuum est, maximam animi aut voluptatem - aut molestiam plus aut ad beatam aut ad miseram vitam afferre momenti quam - eorum utrumvis, si aeque diu sit in corpore. Non placet autem detracta - voluptate aegritudinem statim consequi, nisi in voluptatis locum dolor forte - successerit, at contra gaudere nosmet omittendis doloribus, etiamsi voluptas - ea, quae sensum moveat, nulla successerit, eoque intellegi potest quanta - voluptas sit non dolere.} - %{63} -\NewLipsumPar{Sed ut iis bonis erigimur, quae expectamus, sic laetamur iis, - quae recordamur. Stulti autem malorum memoria torquentur, sapientes bona - praeterita grata recordatione renovata delectant. Est autem situm in nobis ut - et adversa quasi perpetua oblivione obruamus et secunda iucunde ac suaviter - meminerimus. Sed cum ea, quae praeterierunt, acri animo et attento intuemur, - tum fit ut aegritudo sequatur, si illa mala sint, laetitia, si bona.} - %{64} -\NewLipsumPar{O praeclaram beate vivendi et apertam et simplicem et directam - viam! Cum enim certe nihil homini possit melius esse quam vacare omni dolore - et molestia perfruique maximis et animi et corporis voluptatibus, videtisne - quam nihil praetermittatur quod vitam adiuvet, quo facilius id, quod - propositum est, summum bonum consequamur? Clamat Epicurus, is quem vos nimis - voluptatibus esse deditum dicitis; non posse iucunde vivi, nisi sapienter, - honeste iusteque vivatur, nec sapienter, honeste, iuste, nisi iucunde.} - %{65} -\NewLipsumPar{Neque enim civitas in seditione beata esse potest nec in - discordia dominorum domus; quo minus animus a se ipse dissidens secumque - discordans gustare partem ullam liquidae voluptatis et liberae potest. Atqui - pugnantibus et contrariis studiis consiliisque semper utens nihil quieti - videre, nihil tranquilli potest.} - %{66} -\NewLipsumPar{Quodsi corporis gravioribus morbis vitae iucunditas impeditur, - quanto magis animi morbis impediri necesse est! Animi autem morbi sunt - cupiditates inmensae et inanes divitiarum, gloriae, dominationis, - libidinosarum etiam voluptatum. Accedunt aegritudines, molestiae, maerores, - qui exedunt animos conficiuntque curis hominum non intellegentium nihil - dolendum esse animo, quod sit a dolore corporis praesenti futurove seiunctum. - Nec vero quisquam stultus non horum morborum aliquo laborat, nemo igitur est - non miser.} - %{67} -\NewLipsumPar{Accedit etiam mors, quae quasi saxum Tantalo semper impendet, - tum superstitio, qua qui est imbutus quietus esse numquam potest. Praeterea - bona praeterita non meminerunt, praesentibus non fruuntur, futura modo - expectant, quae quia certa esse non possunt, conficiuntur et angore et metu - maximeque cruciantur, cum sero sentiunt frustra se aut pecuniae studuisse aut - imperiis aut opibus aut gloriae. Nullas enim consequuntur voluptates, quarum - potiendi spe inflammati multos labores magnosque susceperant.} - %{68} -\NewLipsumPar{Ecce autem alii minuti et angusti aut omnia semper desperantes - aut malivoli, invidi, difficiles, lucifugi, maledici, monstruosi, alii autem - etiam amatoriis levitatibus dediti, alii petulantes, alii audaces, protervi, - idem intemperantes et ignavi, numquam in sententia permanentes, quas ob causas - in eorum vita nulla est intercapedo molestiae. Igitur neque stultorum quisquam - beatus neque sapientium non beatus. Multoque hoc melius nos veriusque quam - Stoici. Illi enim negant esse bonum quicquam nisi nescio quam illam umbram, - quod appellant honestum non tam solido quam splendido nomine, virtutem autem - nixam hoc honesto nullam requirere voluptatem atque ad beate vivendum se ipsa - esse contentam.} - %{69} -\NewLipsumPar{Sed possunt haec quadam ratione dici non modo non repugnantibus, - verum etiam approbantibus nobis. Sic enim ab Epicuro sapiens semper beatus - inducitur: finitas habet cupiditates, neglegit mortem, de diis inmortalibus - sine ullo metu vera sentit, non dubitat, si ita melius sit, migrare de vita. - His rebus instructus semper est in voluptate. Neque enim tempus est ullum, quo - non plus voluptatum habeat quam dolorum. Nam et praeterita grate meminit et - praesentibus ita potitur, ut animadvertat quanta sint ea quamque iucunda, - neque pendet ex futuris, sed expectat illa, fruitur praesentibus ab iisque - vitiis, quae paulo ante collegi, abest plurimum et, cum stultorum vitam cum - sua comparat, magna afficitur voluptate. Dolores autem si qui incurrunt, - numquam vim tantam habent, ut non plus habeat sapiens, quod gaudeat, quam quod - angatur.} - %{70} -\NewLipsumPar{Optime vero Epicurus, quod exiguam dixit fortunam intervenire - sapienti maximasque ab eo et gravissimas res consilio ipsius et ratione - administrari neque maiorem voluptatem ex infinito tempore aetatis percipi - posse, quam ex hoc percipiatur, quod videamus esse finitum. In dialectica - autem vestra nullam existimavit esse nec ad melius vivendum nec ad commodius - disserendum viam. In physicis plurimum posuit. Ea scientia et verborum vis et - natura orationis et consequentium repugnantiumve ratio potest perspici. Omnium - autem rerum natura cognita levamur superstitione, liberamur mortis metu, non - conturbamur ignoratione rerum, e qua ipsa horribiles existunt saepe - formidines. Denique etiam morati melius erimus, cum didicerimus quid natura - desideret. Tum vero, si stabilem scientiam rerum tenebimus, servata illa, quae - quasi delapsa de caelo est ad cognitionem omnium, regula, ad quam omnia - iudicia rerum dirigentur, numquam ullius oratione victi sententia desistemus.} - %{71} -\NewLipsumPar{Nisi autem rerum natura perspecta erit, nullo modo poterimus - sensuum iudicia defendere. Quicquid porro animo cernimus, id omne oritur a - sensibus; qui si omnes veri erunt, ut Epicuri ratio docet, tum denique poterit - aliquid cognosci et percipi. Quos qui tollunt et nihil posse percipi dicunt, - ii remotis sensibus ne id ipsum quidem expedire possunt, quod disserunt. - Praeterea sublata cognitione et scientia tollitur omnis ratio et vitae - degendae et rerum gerendarum. Sic e physicis et fortitudo sumitur contra - mortis timorem et constantia contra metum religionis et sedatio animi omnium - rerum occultarum ignoratione sublata et moderatio natura cupiditatum - generibusque earum explicatis, et, ut modo docui, cognitionis regula et - iudicio ab eadem illa constituto veri a falso distinctio traditur.} - %{72} -\NewLipsumPar{Restat locus huic disputationi vel maxime necessarius de - amicitia, quam, si voluptas summum sit bonum, affirmatis nullam omnino fore. - De qua Epicurus quidem ita dicit, omnium rerum, quas ad beate vivendum - sapientia comparaverit, nihil esse maius amicitia, nihil uberius, nihil - iucundius. Nec vero hoc oratione solum, sed multo magis vita et factis et - moribus comprobavit. Quod quam magnum sit fictae veterum fabulae declarant, in - quibus tam multis tamque variis ab ultima antiquitate repetitis tria vix - amicorum paria reperiuntur, ut ad Orestem pervenias profectus a Theseo. At - vero Epicurus una in domo, et ea quidem angusta, quam magnos quantaque amoris - conspiratione consentientis tenuit amicorum greges! Quod fit etiam nunc ab - Epicureis. Sed ad rem redeamus; de hominibus dici non necesse est.} - %{73} -\NewLipsumPar{Tribus igitur modis video esse a nostris de amicitia disputatum. - Alii cum eas voluptates, quae ad amicos pertinerent, negarent esse per se - ipsas tam expetendas, quam nostras expeteremus, quo loco videtur quibusdam - stabilitas amicitiae vacillare, tuentur tamen eum locum seque facile, ut mihi - videtur, expediunt. Ut enim virtutes, de quibus ante dictum est, sic amicitiam - negant posse a voluptate discedere. Nam cum solitudo et vita sine amicis - insidiarum et metus plena sit, ratio ipsa monet amicitias comparare, quibus - partis confirmatur animus et a spe pariendarum voluptatum seiungi non potest.} - %{74} -\NewLipsumPar{Atque ut odia, invidiae, despicationes adversantur voluptatibus, - sic amicitiae non modo fautrices fidelissimae, sed etiam effectrices sunt - voluptatum tam amicis quam sibi, quibus non solum praesentibus fruuntur, sed - etiam spe eriguntur consequentis ac posteri temporis. Quod quia nullo modo - sine amicitia firmam et perpetuam iucunditatem vitae tenere possumus neque - vero ipsam amicitiam tueri, nisi aeque amicos et nosmet ipsos diligamus, - idcirco et hoc ipsum efficitur in amicitia, et amicitia cum voluptate - conectitur. Nam et laetamur amicorum laetitia aeque atque nostra et pariter - dolemus angoribus.} - %{75} -\NewLipsumPar{Quocirca eodem modo sapiens erit affectus erga amicum, quo in se - ipsum, quosque labores propter suam voluptatem susciperet, eosdem suscipiet - propter amici voluptatem. Quaeque de virtutibus dicta sunt, quem ad modum eae - semper voluptatibus inhaererent, eadem de amicitia dicenda sunt. Praeclare - enim Epicurus his paene verbis: \textquoteleft Eadem\textquoteright, inquit, - \textquoteleft scientia confirmavit animum, ne quod aut sempiternum aut - diuturnum timeret malum, quae perspexit in hoc ipso vitae spatio amicitiae - praesidium esse firmissimum.\textquoteright} - %{76} -\NewLipsumPar{Sunt autem quidam Epicurei timidiores paulo contra vestra - convicia, sed tamen satis acuti, qui verentur ne, si amicitiam propter nostram - voluptatem expetendam putemus, tota amicitia quasi claudicare videatur. Itaque - primos congressus copulationesque et consuetudinum instituendarum voluntates - fieri propter voluptatem; cum autem usus progrediens familiaritatem effecerit, - tum amorem efflorescere tantum, ut, etiamsi nulla sit utilitas ex amicitia, - tamen ipsi amici propter se ipsos amentur. Etenim si loca, si fana, si urbes, - si gymnasia, si campum, si canes, si equos, si ludicra exercendi aut venandi - consuetudine adamare solemus, quanto id in hominum consuetudine facilius fieri - poterit et iustius?} - %{77} -\NewLipsumPar{Sunt autem, qui dicant foedus esse quoddam sapientium, ut ne - minus amicos quam se ipsos diligant. Quod et posse fieri intellegimus et saepe - etiam videmus, et perspicuum est nihil ad iucunde vivendum reperiri posse, - quod coniunctione tali sit aptius. Quibus ex omnibus iudicari potest non modo - non impediri rationem amicitiae, si summum bonum in voluptate ponatur, sed - sine hoc institutionem omnino amicitiae non posse reperiri.} - %{78} -\NewLipsumPar{Quapropter si ea, quae dixi, sole ipso illustriora et clariora - sunt, si omnia dixi hausta e fonte naturae, si tota oratio nostra omnem sibi - fidem sensibus confirmat, id est incorruptis atque integris testibus, si - infantes pueri, mutae etiam bestiae paene loquuntur magistra ac duce natura - nihil esse prosperum nisi voluptatem, nihil asperum nisi dolorem, de quibus - neque depravate iudicant neque corrupte, nonne ei maximam gratiam habere - debemus, qui hac exaudita quasi voce naturae sic eam firme graviterque - comprehenderit, ut omnes bene sanos in viam placatae, tranquillae, quietae, - beatae vitae deduceret? Qui quod tibi parum videtur eruditus, ea causa est, - quod nullam eruditionem esse duxit, nisi quae beatae vitae disciplinam - iuvaret.} - %{79} -\NewLipsumPar{An ille tempus aut in poetis evolvendis, ut ego et Triarius te - hortatore facimus, consumeret, in quibus nulla solida utilitas omnisque - puerilis est delectatio, aut se, ut Plato, in musicis, geometria, numeris, - astris contereret, quae et a falsis initiis profecta vera esse non possunt et, - si essent vera, nihil afferrent, quo iucundius, id est quo melius viveremus, - eas ergo artes persequeretur, vivendi artem tantam tamque et operosam et - perinde fructuosam relinqueret? Non ergo Epicurus ineruditus, sed ii indocti, - qui, quae pueros non didicisse turpe est, ea putant usque ad senectutem esse - discenda.} - %{80} -\NewLipsumPar{Quae cum dixisset, Explicavi, inquit, sententiam meam, et eo - quidem consilio, tuum iudicium ut cognoscerem, quoniam mihi ea facultas, ut id - meo arbitratu facerem, ante hoc tempus numquam est data.} - %{81} -\NewLipsumPar{Hic cum uterque me intueretur seseque ad audiendum significarent - paratos, Primum, inquam, deprecor, ne me tamquam philosophum putetis scholam - vobis aliquam explicaturum, quod ne in ipsis quidem philosophis magnopere - umquam probavi. Quando enim Socrates, qui parens philosophiae iure dici - potest, quicquam tale fecit? Eorum erat iste mos qui tum sophistae - nominabantur, quorum e numero primus est ausus Leontinus Gorgias in conventu - poscere quaestionem, id est iubere dicere, qua de re quis vellet audire. Audax - negotium, dicerem impudens, nisi hoc institutum postea translatum ad - philosophos nostros esset.} - %{82} -\NewLipsumPar{Sed et illum, quem nominavi, et ceteros sophistas, ut e Platone - intellegi potest, lusos videmus a Socrate. Is enim percontando atque - interrogando elicere solebat eorum opiniones, quibuscum disserebat, ut ad ea, - quae ii respondissent, si quid videretur, diceret. Qui mos cum a posterioribus - non esset retentus, Arcesilas eum revocavit instituitque ut ii, qui se audire - vellent, non de se quaererent, sed ipsi dicerent, quid sentirent; quod cum - dixissent, ille contra. Sed eum qui audiebant, quoad poterant, defendebant - sententiam suam. Apud ceteros autem philosophos, qui quaesivit aliquid, tacet; - quod quidem iam fit etiam in Academia. Ubi enim is, qui audire vult, ita - dixit: \textquoteleft Voluptas mihi videtur esse summum bonum\textquoteright, - perpetua oratione contra disputatur, ut facile intellegi possit eos, qui - aliquid sibi videri dicant, non ipsos in ea sententia esse, sed audire velle - contraria.} - %{83} -\NewLipsumPar{Nos commodius agimus. Non enim solum Torquatus dixit quid - sentiret, sed etiam cur. Ego autem arbitror, quamquam admodum delectatus sum - eius oratione perpetua, tamen commodius, cum in rebus singulis insistas et - intellegas quid quisque concedat, quid abnuat, ex rebus concessis concludi - quod velis et ad exitum perveniri. Cum enim fertur quasi torrens oratio, - quamvis multa cuiusque modi rapiat, nihil tamen teneas, nihil apprehendas, - nusquam orationem rapidam coerceas. Omnis autem in quaerendo, quae via quadam - et ratione habetur, oratio praescribere primum debet ut quibusdam in formulis - ea res agetur, ut, inter quos disseritur, conveniat quid sit id, de quo - disseratur.} - %{84} -\NewLipsumPar{Hoc positum in Phaedro a Platone probavit Epicurus sensitque in - omni disputatione id fieri oportere. Sed quod proximum fuit non vidit. Negat - enim definiri rem placere, sine quo fieri interdum non potest, ut inter eos, - qui ambigunt, conveniat quid sit id, de quo agatur, velut in hoc ipso, de quo - nunc disputamus. Quaerimus enim finem bonorum. Possumusne hic scire qualis - sit, nisi contulerimus inter nos, cum finem bonorum dixerimus, quid finis, - quid etiam sit ipsum bonum?} - %{85} -\NewLipsumPar{Atqui haec patefactio quasi rerum opertarum, cum quid quidque - sit aperitur, definitio est. Qua tu etiam inprudens utebare non numquam. Nam - hunc ipsum sive finem sive extremum sive ultimum definiebas id esse, quo - omnia, quae recte fierent, referrentur neque id ipsum usquam referretur. - Praeclare hoc quidem. Bonum ipsum etiam quid esset, fortasse, si opus fuisset, - definisses aut quod esset natura adpetendum aut quod prodesset aut quod - iuvaret aut quod liberet modo. Nunc idem, nisi molestum est, quoniam tibi non - omnino displicet definire et id facis, cum vis, velim definias quid sit - voluptas, de quo omnis haec quaestio est.} - %{86} -\NewLipsumPar{Quis, quaeso, inquit, est, qui quid sit voluptas nesciat, aut - qui, quo magis id intellegat, definitionem aliquam desideret? Me ipsum esse - dicerem, inquam, nisi mihi viderer habere bene cognitam voluptatem et satis - firme conceptam animo atque comprehensam. Nunc autem dico ipsum Epicurum - nescire et in eo nutare eumque, qui crebro dicat diligenter oportere exprimi - quae vis subiecta sit vocibus, non intellegere interdum, quid sonet haec vox - voluptatis, id est quae res huic voci subiciatur. Tum ille ridens: Hoc vero, - inquit, optimum, ut is, qui finem rerum expetendarum voluptatem esse dicat, id - extremum, id ultimum bonorum, id ipsum quid et quale sit, nesciat! Atqui, - inquam, aut Epicurus quid sit voluptas aut omnes mortales, qui ubique sunt, - nesciunt. Quonam, inquit, modo? Quia voluptatem hanc esse sentiunt omnes, quam - sensus accipiens movetur et iucunditate quadam perfunditur.} - %{87} -\NewLipsumPar{Quid ergo? Istam voluptatem, inquit, Epicurus ignorat? Non - semper, inquam; nam interdum nimis etiam novit, quippe qui testificetur ne - intellegere quidem se posse ubi sit aut quod sit ullum bonum praeter illud, - quod cibo et potione et aurium delectatione et obscena voluptate capiatur. An - haec ab eo non dicuntur? Quasi vero me pudeat, inquit, istorum, aut non possim - quem ad modum ea dicantur ostendere! Ego vero non dubito, inquam, quin facile - possis, nec est quod te pudeat sapienti adsentiri, qui se unus, quod sciam, - sapientem profiteri sit ausus. Nam Metrodorum non puto ipsum professum, sed, - cum appellaretur ab Epicuro, repudiare tantum beneficium noluisse; septem - autem illi non suo, sed populorum suffragio omnium nominati sunt.} - %{88} -\NewLipsumPar{Verum hoc loco sumo verbis his eandem certe vim voluptatis - Epicurum nosse quam ceteros. Omnes enim iucundum motum, quo sensus hilaretur. - Graece [\ldots], Latine voluptatem vocant. Quid est igitur, inquit, quod - requiras? Dicam, inquam, et quidem discendi causa magis, quam quo te aut - Epicurum reprehensum velim. Ego quoque, inquit, didicerim libentius si quid - attuleris, quam te reprehenderim. Tenesne igitur, inquam, Hieronymus Rhodius - quid dicat esse summum bonum, quo putet omnia referri oportere? Teneo, inquit, - finem illi videri nihil dolere. Quid? Idem iste, inquam, de voluptate quid - sentit?} - %{89} -\NewLipsumPar{Negat esse eam, inquit, propter se expetendam. Aliud igitur esse - censet gaudere, aliud non dolere. Et quidem, inquit, vehementer errat; nam, ut - paulo ante docui, augendae voluptatis finis est doloris omnis amotio. Non - dolere, inquam, istud quam vim habeat postea videro; aliam vero vim voluptatis - esse, aliam nihil dolendi, nisi valde pertinax fueris, concedas necesse est. - Atqui reperies, inquit, in hoc quidem pertinacem; dici enim nihil potest - verius. Estne, quaeso, inquam, sitienti in bibendo voluptas? Quis istud - possit, inquit, negare? Eademne, quae restincta siti? Immo alio genere; - restincta enim sitis stabilitatem voluptatis habet, inquit, illa autem - voluptas ipsius restinctionis in motu est. Cur igitur, inquam, res tam - dissimiles eodem nomine appellas?} - %{90} -\NewLipsumPar{Quid paulo ante, inquit, dixerim nonne meministi, cum omnis - dolor detractus esset, variari, non augeri voluptatem? Memini vero, inquam; - sed tu istuc dixti bene Latine, parum plane. Varietas enim Latinum verbum est, - idque proprie quidem in disparibus coloribus dicitur, sed transfertur in multa - disparia: varium poema, varia oratio, varii mores, varia fortuna, voluptas - etiam varia dici solet, cum percipitur e multis dissimilibus rebus dissimilis - efficientibus voluptates. Eam si varietatem diceres, intellegerem, ut etiam - non dicente te intellego; ista varietas quae sit non satis perspicio, quod - ais, cum dolore careamus, tum in summa voluptate nos esse, cum autem vescamur - iis rebus, quae dulcem motum afferant sensibus, tum esse in motu voluptatem, - qui faciat varietatem voluptatum, sed non augeri illam non dolendi voluptatem, - quam cur voluptatem appelles nescio.} - %{91} -\NewLipsumPar{An potest, inquit ille, quicquam esse suavius quam nihil dolere? - Immo sit sane nihil melius, inquam\textendash nondum enim id - quaero\textendash, num propterea idem voluptas est, quod, ut ita dicam, - indolentia? Plane idem, inquit, et maxima quidem, qua fieri nulla maior - potest. Quid dubitas igitur, inquam, summo bono a te ita constituto, ut id - totum in non dolendo sit, id tenere unum, id tueri, id defendere?} - %{92} -\NewLipsumPar{Quid enim necesse est, tamquam meretricem in matronarum coetum, - sic voluptatem in virtutum concilium adducere? Invidiosum nomen est, infame, - suspectum. Itaque hoc frequenter dici solet a vobis, non intellegere nos, quam - dicat Epicurus voluptatem. Quod quidem mihi si quando dictum est\textendash - est autem dictum non parum saepe\textendash, etsi satis clemens sum in - disputando, tamen interdum soleo subirasci. Egone non intellego, quid sit - [\ldots] Graece, Latine voluptas? Utram tandem linguam nescio? Deinde qui fit, - ut ego nesciam, sciant omnes, quicumque Epicurei esse voluerunt? Quod vestri - quidem vel optime disputant, nihil opus esse eum, qui philosophus futurus sit, - scire litteras. Itaque ut maiores nostri ab aratro adduxerunt Cincinnatum - illum, ut dictator esset, sic vos de pagis omnibus colligitis bonos illos - quidem viros, sed certe non pereruditos.} - %{93} -\NewLipsumPar{Ergo illi intellegunt quid Epicurus dicat, ego non intellego? Ut - scias me intellegere, primum idem esse dico voluptatem, quod ille [\ldots]. Et - quidem saepe quaerimus verbum Latinum par Graeco et quod idem valeat; hic - nihil fuit, quod quaereremus. Nullum inveniri verbum potest quod magis idem - declaret Latine, quod Graece, quam declarat voluptas. Huic verbo omnes, qui - ubique sunt, qui Latine sciunt, duas res subiciunt, laetitiam in animo, - commotionem suavem iucunditatis in corpore. Nam et ille apud Trabeam - \textquoteleft voluptatem animi nimiam\textquoteright\space laetitiam dicit - eandem, quam ille Caecilianus, qui \textquoteleft omnibus laetitiis - laetum\textquoteright\space esse se narrat. Sed hoc interest, quod voluptas - dicitur etiam in animo\textendash vitiosa res, ut Stoici putant, qui eam sic - definiunt: sublationem animi sine ratione opinantis se magno bono - frui\textendash, non dicitur laetitia nec gaudium in corpore.} - %{94} -\NewLipsumPar{In eo autem voluptas omnium Latine loquentium more ponitur, cum - percipitur ea, quae sensum aliquem moveat, iucunditas. Hanc quoque - iucunditatem, si vis, transfer in animum; iuvare enim in utroque dicitur, ex - eoque iucundum, modo intellegas inter illum, qui dicat: \textquoteleft Tanta - laetitia auctus sum, ut nihil constet\textquoteright, et eum, qui: - \textquoteleft Nunc demum mihi animus ardet\textquoteright, quorum alter - laetitia gestiat, alter dolore crucietur, esse illum medium: \textquoteleft - Quamquam haec inter nos nuper notitia admodum est\textquoteright, qui nec - laetetur nec angatur, itemque inter eum, qui potiatur corporis expetitis - voluptatibus, et eum, qui crucietur summis doloribus, esse eum, qui utroque - careat.} - %{95} -\NewLipsumPar{Satisne igitur videor vim verborum tenere, an sum etiam nunc vel - Graece loqui vel Latine docendus? Et tamen vide, ne, si ego non intellegam - quid Epicurus loquatur, cum Graece, ut videor, luculenter sciam, sit aliqua - culpa eius, qui ita loquatur, ut non intellegatur. Quod duobus modis sine - reprehensione fit, si aut de industria facias, ut Heraclitus, \textquoteleft - cognomento qui [\ldots] perhibetur, quia de natura nimis obscure - memoravit\textquoteright, aut cum rerum obscuritas, non verborum, facit ut non - intellegatur oratio, qualis est in Timaeo Platonis. Epicurus autem, ut opinor, - nec non vult, si possit, plane et aperte loqui, nec de re obscura, ut physici, - aut artificiosa, ut mathematici, sed de illustri et facili et iam in vulgus - pervagata loquitur. Quamquam non negatis nos intellegere quid sit voluptas, - sed quid ille dicat. E quo efficitur, non ut nos non intellegamus quae vis sit - istius verbi, sed ut ille suo more loquatur, nostrum neglegat.} - %{96} -\NewLipsumPar{Si enim idem dicit, quod Hieronymus, qui censet summum bonum - esse sine ulla molestia vivere, cur mavult dicere voluptatem quam vacuitatem - doloris, ut ille facit, qui quid dicat intellegit? Sin autem voluptatem putat - adiungendam eam, quae sit in motu\textendash sic enim appellat hanc dulcem: - \textquoteleft in motu\textquoteright, illam nihil dolentis \textquoteleft in - stabilitate\textquoteright\textendash, quid tendit? Cum efficere non possit ut - cuiquam, qui ipse sibi notus sit, hoc est qui suam naturam sensumque - perspexerit, vacuitas doloris et voluptas idem esse videatur. Hoc est vim - afferre, Torquate, sensibus, extorquere ex animis cognitiones verborum, quibus - inbuti sumus. Quis enim est, qui non videat haec esse in natura rerum tria? - Unum, cum in voluptate sumus, alterum, cum in dolore, tertium hoc, in quo nunc - equidem sum, credo item vos, nec in dolore nec in voluptate; ut in voluptate - sit, qui epuletur, in dolore, qui torqueatur. Tu autem inter haec tantam - multitudinem hominum interiectam non vides nec laetantium nec dolentium?} - %{97} -\NewLipsumPar{Non prorsus, inquit, omnisque, qui sine dolore sint, in - voluptate, et ea quidem summa, esse dico. Ergo in eadem voluptate eum, qui - alteri misceat mulsum ipse non sitiens, et eum, qui illud sitiens bibat? Tum - ille: Finem, inquit, interrogandi, si videtur, quod quidem ego a principio ita - me malle dixeram hoc ipsum providens, dialecticas captiones. Rhetorice igitur, - inquam, nos mavis quam dialectice disputare? Quasi vero, inquit, perpetua - oratio rhetorum solum, non etiam philosophorum sit. Zenonis est, inquam, hoc - Stoici. Omnem vim loquendi, ut iam ante Aristoteles, in duas tributam esse - partes, rhetoricam palmae, dialecticam pugni similem esse dicebat, quod latius - loquerentur rhetores, dialectici autem compressius. Obsequar igitur voluntati - tuae dicamque, si potero, rhetorice, sed hac rhetorica philosophorum, non - nostra illa forensi, quam necesse est, cum populariter loquatur, esse interdum - paulo hebetiorem.} - %{98} -\NewLipsumPar{Sed dum dialecticam, Torquate, contemnit Epicurus, quae una - continet omnem et perspiciendi quid in quaque re sit scientiam et iudicandi - quale quidque sit et ratione ac via disputandi, ruit in dicendo, ut mihi - quidem videtur, nec ea, quae docere vult, ulla arte distinguit, ut haec ipsa, - quae modo loquebamur. Summum a vobis bonum voluptas dicitur. Aperiendum est - igitur, quid sit voluptas; aliter enim explicari, quod quaeritur, non potest. - Quam si explicavisset, non tam haesitaret. Aut enim eam voluptatem tueretur, - quam Aristippus, id est, qua sensus dulciter ac iucunde movetur, quam etiam - pecudes, si loqui possent, appellarent voluptatem, aut, si magis placeret suo - more loqui, quam ut Omnes Danai atque Mycenenses. Attica pubes reliquique - Graeci, qui hoc anapaesto citantur, hoc non dolere solum voluptatis nomine - appellaret, illud Aristippeum contemneret, aut, si utrumque probaret, ut - probat, coniungeret doloris vacuitatem cum voluptate et duobus ultimis - uteretur.} - %{99} -\NewLipsumPar{Multi enim et magni philosophi haec ultima bonorum iuncta - fecerunt, ut Aristoteles virtutis usum cum vitae perfectae prosperitate - coniunxit, Callipho adiunxit ad honestatem voluptatem, Diodorus ad eandem - honestatem addidit vacuitatem doloris. Idem fecisset Epicurus, si sententiam - hanc, quae nunc Hieronymi est, coniunxisset cum Aristippi vetere sententia. - Illi enim inter se dissentiunt. Propterea singulis finibus utuntur et, cum - uterque Graece egregie loquatur, nec Aristippus, qui voluptatem summum bonum - dicit, in voluptate ponit non dolere, neque Hieronymus, qui summum bonum - statuit non dolere, voluptatis nomine umquam utitur pro illa indolentia, - quippe qui ne in expetendis quidem rebus numeret voluptatem.} - %{100} -\NewLipsumPar{Duae sunt enim res quoque, ne tu verba solum putes. Unum est - sine dolore esse, alterum cum voluptate. Vos ex his tam dissimilibus rebus non - modo nomen unum \textendash nam id facilius paterer\textendash, sed etiam rem - unam ex duabus facere conamini, quod fieri nullo modo potest. Hic, qui - utrumque probat, ambobus debuit uti, sicut facit re, neque tamen dividit - verbis. Cum enim eam ipsam voluptatem, quam eodem nomine omnes appellamus, - laudat locis plurimis, audet dicere ne suspicari quidem se ullum bonum - seiunctum ab illo Aristippeo genere voluptatis, atque ibi hoc dicit, ubi omnis - eius est oratio de summo bono. In alio vero libro, in quo breviter - comprehensis gravissimis sententiis quasi oracula edidisse sapientiae dicitur, - scribit his verbis, quae nota tibi profecto, Torquate, sunt\textendash quis - enim vestrum non edidicit Epicuri [\ldots], id est quasi maxime ratas, quia - gravissimae sint ad beate vivendum breviter enuntiatae sententiae?\textendash - animadverte igitur rectene hanc sententiam interpreter:} - %{101} -\NewLipsumPar{\textquoteleft Si ea, quae sunt luxuriosis efficientia - voluptatum, liberarent eos deorum et mortis et doloris metu docerentque qui - essent fines cupiditatum, nihil haberemus (quod reprehenderemus), cum undique - complerentur voluptatibus nec haberent ulla ex parte aliquid aut dolens aut - aegrum, id est autem malum.\textquoteright\space Hoc loco tenere se Triarius - non potuit. Obsecro, inquit, Torquate, haec dicit Epicurus? Quod mihi quidem - visus est, cum sciret, velle tamen confitentem audire Torquatum. At ille non - pertimuit saneque fidenter: Istis quidem ipsis verbis, inquit; sed quid - sentiat, non videtis. Si alia sentit, inquam, alia loquitur, numquam - intellegam quid sentiat; sed plane dicit quod intellegit. Idque si ita dicit, - non esse reprehendendos luxuriosos, si sapientes sint, dicit absurde, - similiter et si dicat non reprehendendos parricidas, si nec cupidi sint nec - deos metuant nec mortem nec dolorem. Et tamen quid attinet luxuriosis ullam - exceptionem dari aut fingere aliquos, qui, cum luxuriose viverent, a summo - philosopho non reprehenderentur eo nomine dumtaxat, cetera caverent?} - %{102} -\NewLipsumPar{Sed tamen nonne reprehenderes, Epicure, luxuriosos ob eam ipsam - causam, quod ita viverent, ut persequerentur cuiusque modi voluptates, cum - esset praesertim, ut ais tu, summa voluptas nihil dolere? Atqui reperiemus - asotos primum ita non religiosos, ut edint de patella, deinde ita mortem non - timentes, ut illud in ore habeant ex Hymnide: \textquoteleft Mihi sex menses - satis sunt vitae, septimum Orco spondeo\textquoteright. Iam doloris - medicamenta illa Epicurea tamquam de narthecio proment: \textquoteleft Si - gravis, brevis; si longus, levis.\textquoteright\space Unum nescio, quo modo - possit, si luxuriosus sit, finitas cupiditates habere.} - %{103} -\NewLipsumPar{Quid ergo attinet dicere: \textquoteleft Nihil haberem, quod - reprehenderem, si finitas cupiditates haberent\textquoteright? Hoc est dicere: - \textquoteleft Non reprehenderem asotos, si non essent - asoti.\textquoteright\space isto modo ne improbos quidem, si essent boni viri. - Hic homo severus luxuriam ipsam per se reprehendendam non putat, et hercule, - Torquate, ut verum loquamur, si summum bonum voluptas est, rectissime non - putat. Noli enim mihi fingere asotos, ut soletis, qui in mensam vomant, et qui - de conviviis auferantur crudique postridie se rursus ingurgitent, qui solem, - ut aiunt, nec occidentem umquam viderint nec orientem, qui consumptis - patrimoniis egeant. Nemo nostrum istius generis asotos iucunde putat vivere. - Mundos, elegantis, optimis cocis, pistoribus, piscatu, aucupio, venatione, his - omnibus exquisitis, vitantes cruditatem, quibus vinum defusum e pleno sit - chrysizon, ut ait Lucilius, cui nihildum situlus et sacculus abstulerit, - adhibentis ludos et quae sequuntur, illa, quibus detractis clamat Epicurus se - nescire quid sit bonum; adsint etiam formosi pueri, qui ministrent, respondeat - his vestis, argentum, Corinthium, locus ipse, aedificium\textendash hos ergo - asotos bene quidem vivere aut beate numquam dixerim.} - %{104} -\NewLipsumPar{Ex quo efficitur, non ut voluptas ne sit voluptas, sed ut - voluptas non sit summum bonum. Nec ille, qui Diogenem Stoicum adolescens, post - autem Panaetium audierat, Laelius, eo dictus est sapiens, quod non - intellegeret quid suavissimum esset\textendash nec enim sequitur, ut, cui cor - sapiat, ei non sapiat palatus\textendash, sed quia parvi id duceret. O - lapathe, ut iactare, nec es satis cognitu\textquoteright\space qui sis! In quo - [cognitu] Laelius clamores [\ldots] ille so lebat Edere compellans gumias ex - ordine nostros. Praeclare Laelius, et recte [\ldots], illudque vere: O Publi, - o gurges, Galloni! Es homo miser, inquit. Cenasti in vita numquam bene, cum - omnia in ista Consumis squilla atque acupensere cum decimano. Is haec - loquitur, qui in voluptate nihil ponens negat eum bene cenare, qui omnia ponat - in voluptate, et tamen non negat libenter cenasse umquam - Gallonium\textendash\space mentiretur enim\textendash, sed bene. Ita graviter - et severe voluptatem secrevit a bono. Ex quo illud efficitur, qui bene cenent - omnis libenter cenare, qui libenter, non continuo bene.} - %{105} -\NewLipsumPar{Semper Laelius bene. Quid bene? Dicet Lucilius: \textquoteleft - cocto, condito\textquoteright, sed cedo caput cenae: \textquoteleft sermone - bono\textquoteright, quid ex eo? \textquoteleft si quaeris, - libenter\textquoteright; veniebat enim ad cenam, ut animo quieto satiaret - desideria naturae. Recte ergo is negat umquam bene cenasse Gallonium, recte - miserum, cum praesertim in eo omne studium consumeret. Quem libenter cenasse - nemo negat. Cur igitur non bene? Quia, quod bene, id recte, frugaliter, - honeste; ille porro [male] prave, nequiter, turpiter cenabat; non igitur - (bene). Nec lapathi suavitatem acupenseri Galloni Laelius anteponebat, sed - suavitatem ipsam neglegebat; quod non faceret, si in voluptate summum bonum - poneret.} - %{106} -\NewLipsumPar{Semovenda est igitur voluptas, non solum ut recta sequamini, sed - etiam ut loqui deceat frugaliter. Possumusne ergo in vita summum bonum dicere, - cum id ne in cena quidem posse videamur? Quo modo autem philosophus loquitur? - \textquoteleft Tria genera cupiditatum, naturales et necessariae, naturales et - non necessariae, nec naturales nec necessariae.\textquoteright\space primum - divisit ineleganter; duo enim genera quae erant, fecit tria. Hoc est non - dividere, sed frangere. Qui haec didicerunt, quae ille contemnit, sic solent: - \textquoteleft Duo genera cupiditatum, naturales et inanes, naturalium duo, - necessariae et non necessariae.\textquoteright\space confecta res esset. - Vitiosum est enim in dividendo partem in genere numerare.} - %{107} -\NewLipsumPar{Sed hoc sane concedamus. Contemnit enim disserendi elegantiam, - confuse loquitur. Gerendus est mos, modo recte sentiat. Et quidem illud ipsum - non nimium probo et tantum patior, philosophum loqui de cupiditatibus - finiendis. An potest cupiditas finiri? Tollenda est atque extrahenda - radicitus. Quis est enim, in quo sit cupiditas, quin recte cupidus dici - possit? Ergo et avarus erit, sed finite, et adulter, verum habebit modum, et - luxuriosus eodem modo. Qualis ista philosophia est, quae non interitum afferat - pravitatis, sed sit contenta mediocritate vitiorum? Quamquam in hac divisione - rem ipsam prorsus probo, elegantiam desidero. Appellet haec desideria naturae, - cupiditatis nomen servet alio, ut eam, cum de avaritia, cum de intemperantia, - cum de maximis vitiis loquetur, tamquam capitis accuset.} - %{108} -\NewLipsumPar{Sed haec quidem liberius ab eo dicuntur et saepius. Quod equidem - non reprehendo; est enim tanti philosophi tamque nobilis audacter sua decreta - defendere. Sed tamen ex eo, quod eam voluptatem, quam omnes gentes hoc nomine - appellant, videtur amplexari saepe vehementius, in magnis interdum versatur - angustiis, ut hominum conscientia remota nihil tam turpe sit, quod voluptatis - causa non videatur esse facturus. Deinde, ubi erubuit\textendash vis enim est - permagna naturae\textendash, confugit illuc, ut neget accedere quicquam posse - ad voluptatem nihil dolentis. At iste non dolendi status non vocatur voluptas. - \textquoteleft Non laboro\textquoteright, inquit, \textquoteleft de - nomine\textquoteright. Quid, quod res alia tota est? \textquoteleft Reperiam - multos, vel innumerabilis potius, non tam curiosos nec tam molestos, quam vos - estis, quibus, quid velim, facile persuadeam.\textquoteright\space quid ergo - dubitamus, quin, si non dolere voluptas sit summa, non esse in voluptate dolor - sit maximus? Cur id non ita fit? \textquoteleft Quia dolori non voluptas - contraria est, sed doloris privatio.\textquoteright} - %{109} -\NewLipsumPar{Hoc vero non videre, maximo argumento esse voluptatem illam, qua - sublata neget se intellegere omnino quid sit bonum\textendash eam autem ita - persequitur: quae palato percipiatur, quae auribus; cetera addit, quae si - appelles, honos praefandus sit\textendash hoc igitur, quod solum bonum severus - et gravis philosophus novit, idem non videt ne expetendum quidem esse, quod - eam voluptatem hoc eodem auctore non desideremus, cum dolore careamus.} - %{110} -\NewLipsumPar{Quam haec sunt contraria! Hic si definire, si dividere - didicisset, si loquendi vim, si denique consuetudinem verborum teneret, - numquam in tantas salebras incidisset. Nunc vides, quid faciat. Quam nemo - umquam voluptatem appellavit, appellat; quae duo sunt, unum facit. Hanc in - motu voluptatem \textendash sic enim has suaves et quasi dulces voluptates - appellat\textendash interdum ita extenuat, ut M\textquoteright. Curium putes - loqui, interdum ita laudat, ut quid praeterea sit bonum neget se posse ne - suspicari quidem. Quae iam oratio non a philosopho aliquo, sed a censore - opprimenda est. Non est enim vitium in oratione solum, sed etiam in moribus. - Luxuriam non reprehendit, modo sit vacua infinita cupiditate et timore. Hoc - loco discipulos quaerere videtur, ut, qui asoti esse velint, philosophi ante - fiant.} - %{111} -\NewLipsumPar{A primo, ut opinor, animantium ortu petitur origo summi boni. - \textquoteleft Simul atque natum animal est, gaudet voluptate et eam appetit - ut bonum, aspernatur dolorem ut malum.\textquoteright\space De malis autem et - bonis ab iis animalibus, quae nondum depravata sint, ait optime iudicari. Haec - et tu ita posuisti, et verba vestra sunt. Quam multa vitiosa! Summum enim - bonum et malum vagiens puer utra voluptate diiudicabit, stante an movente? - Quoniam, si dis placet, ab Epicuro loqui discimus. Si stante, hoc natura - videlicet vult, salvam esse se, quod concedimus; si movente, quod tamen - dicitis, nulla turpis voluptas erit, quae praetermittenda sit, et simul non - proficiscitur animal illud modo natum a summa voluptate, quae est a te posita - in non dolendo.} - %{112} -\NewLipsumPar{Nec tamen argumentum hoc Epicurus a parvis petivit aut etiam a - bestiis, quae putat esse specula naturae, ut diceret ab iis duce natura hanc - voluptatem expeti nihil dolendi. Nec enim haec movere potest appetitum animi, - nec ullum habet ictum, quo pellat animum, status hic non dolendi, itaque in - hoc eodem peccat Hieronymus. At ille pellit, qui permulcet sensum voluptate. - Itaque Epicurus semper hoc utitur, ut probet voluptatem natura expeti, quod ea - voluptas, quae in motu sit, et parvos ad se alliciat et bestias, non illa - stabilis, in qua tantum inest nihil dolere. Qui igitur convenit ab alia - voluptate dicere naturam proficisci, in alia summum bonum ponere?} - %{113} -\NewLipsumPar{Bestiarum vero nullum iudicium puto. Quamvis enim depravatae non - sint, pravae tamen esse possunt. Ut bacillum aliud est inflexum et incurvatum - de industria, aliud ita natum, sic ferarum natura non est illa quidem - depravata mala disciplina, sed natura sua. Nec vero ut voluptatem expetat, - natura movet infantem, sed tantum ut se ipse diligat, ut integrum se salvumque - velit. Omne enim animal, simul et ortum est, se ipsum et omnes partes suas - diligit duasque, quae maximae sunt, in primis amplectitur, animum et corpus, - deinde utriusque partes. Nam sunt et in animo praecipua quaedam et in corpore, - quae cum leviter agnovit, tum discernere incipit, ut ea, quae prima data sunt - natura, appetat asperneturque contraria.} - %{114} -\NewLipsumPar{In his primis naturalibus voluptas insit necne, magna quaestio - est. Nihil vero putare esse praeter voluptatem, non membra, non sensus, non - ingenii motum, non integritatem corporis, non valitudinem [corporis], summae - mihi videtur inscitiae. Atque ab isto capite fluere necesse est omnem rationem - bonorum et malorum. Polemoni et iam ante Aristoteli ea prima visa sunt, quae - paulo ante dixi. Ergo nata est sententia veterum Academicorum et - Peripateticorum, ut finem bonorum dicerent secundum naturam vivere, id est - virtute adhibita frui primis a natura datis. Callipho ad virtutem nihil - adiunxit nisi voluptatem, Diodorus vacuitatem doloris. ** his omnibus, quos - dixi, consequentes fines sunt bonorum, Aristippo simplex voluptas, Stoicis - consentire naturae, quod esse volunt e virtute, id est honeste, vivere, quod - ita interpretantur: vivere cum intellegentia rerum earum, quae natura - evenirent, eligentem ea, quae essent secundum naturam, reicientemque - contraria.} - %{115} -\NewLipsumPar{Ita tres sunt fines expertes honestatis, unus Aristippi vel - Epicuri, alter Hieronymi, Carneadi tertius, tres, in quibus honestas cum - aliqua accessione, Polemonis, Calliphontis, Diodori, una simplex, cuius Zeno - auctor, posita in decore tota, id est in honestate; nam Pyrrho, Aristo, - Erillus iam diu abiecti. Reliqui sibi constiterunt, ut extrema cum initiis - convenirent, ut Aristippo voluptas, Hieronymo doloris vacuitas, Carneadi frui - principiis naturalibus esset extremum. Epicurus autem cum in prima - commendatione voluptatem dixisset, si eam, quam Aristippus, idem tenere debuit - ultimum bonorum, quod ille; sin eam, quam Hieronymus, (ne) fecisset idem, ut - voluptatem illam Aristippi in prima commendatione poneret.} - %{116} -\NewLipsumPar{Nam quod ait sensibus ipsis iudicari voluptatem bonum esse, - dolorem malum, plus tribuit sensibus, quam nobis leges permittunt, (cum) - privatarum litium iudices sumus. Nihil enim possumus iudicare, nisi quod est - nostri iudicii\textendash in quo frustra iudices solent, cum sententiam - pronuntiant, addere: \textquoteleft si quid mei iudicii est\textquoteright; si - enim non fuit eorum iudicii, nihilo magis hoc non addito illud est - iudicatum\textendash. Quid iudicant sensus? Dulce amarum, leve asperum, prope - longe, stare movere, quadratum rotundum.} - %{117} -\NewLipsumPar{Aequam igitur pronuntiabit sententiam ratio adhibita primum - divinarum humanarumque rerum scientia, quae potest appellari rite sapientia, - deinde adiunctis virtutibus, quas ratio rerum omnium dominas, tu voluptatum - satellites et ministras esse voluisti. Quarum adeo omnium sententia - pronuntiabit primum de voluptate nihil esse ei loci, non modo ut sola ponatur - in summi boni sede, quam quaerimus, sed ne illo quidem modo, ut ad honestatem - applicetur. De vacuitate doloris eadem sententia erit.} - %{118} -\NewLipsumPar{Reicietur etiam Carneades, nec ulla de summo bono ratio aut - voluptatis non dolendive particeps aut honestatis expers probabitur. Ita - relinquet duas, de quibus etiam atque etiam consideret. Aut enim statuet nihil - esse bonum nisi honestum, nihil malum nisi turpe, cetera aut omnino nihil - habere momenti aut tantum, ut nec expetenda nec fugienda, sed eligenda modo - aut reicienda sint, aut anteponet eam, quam cum honestate ornatissimam, tum - etiam ipsis initiis naturae et totius perfectione vitae locupletatam videbit. - Quod eo liquidius faciet, si perspexerit rerum inter eas verborumne sit - controversia.} - %{119} -\NewLipsumPar{Huius ego nunc auctoritatem sequens idem faciam. Quantum enim - potero, minuam contentiones omnesque simplices sententias eorum, in quibus - nulla inest virtutis adiunctio, omnino a philosophia semovendas putabo, primum - Aristippi Cyrenaicorumque omnium, quos non est veritum in ea voluptate, quae - maxima dulcedine sensum moveret, summum bonum ponere contemnentis istam - vacuitatem doloris.} - %{120} -\NewLipsumPar{Hi non viderunt, ut ad cursum equum, ad arandum bovem, ad - indagandum canem, sic hominem ad duas res, ut ait Aristoteles, ad - intellegendum et agendum, esse natum quasi mortalem deum, contraque ut tardam - aliquam et languidam pecudem ad pastum et ad procreandi voluptatem hoc divinum - animal ortum esse voluerunt, quo nihil mihi videtur absurdius.} - %{121} -\NewLipsumPar{Atque haec contra Aristippum, qui eam voluptatem non modo - summam, sed solam etiam ducit, quam omnes unam appellamus voluptatem. Aliter - autem vobis placet. Sed ille, ut dixi, vitiose. Nec enim figura corporis nec - ratio excellens ingenii humani significat ad unam hanc rem natum hominem, ut - frueretur voluptatibus. Nec vero audiendus Hieronymus, cui summum bonum est - idem, quod vos interdum vel potius nimium saepe dicitis, nihil dolere. Non - enim, si malum est dolor, carere eo malo satis est ad bene vivendum. Hoc - dixerit potius Ennius: \textquoteleft Nimium boni est, cui nihil est - mali\textquoteright. Nos beatam vitam non depulsione mali, sed adeptione boni - iudicemus, nec eam cessando, sive gaudentem, ut Aristippus, sive non dolentem, - ut hic, sed agendo aliquid considerandove quaeramus.} - %{122} -\NewLipsumPar{Quae possunt eadem contra Carneadeum illud summum bonum dici, - quod is non tam, ut probaret, protulit, quam ut Stoicis, quibuscum bellum - gerebat, opponeret. Id autem eius modi est, ut additum ad virtutem - auctoritatem videatur habiturum et expleturum cumulate vitam beatam, de quo - omnis haec quaestio est. Nam qui ad virtutem adiungunt vel voluptatem, quam - unam virtus minimi facit, vel vacuitatem doloris, quae etiamsi malo caret, - tamen non est summum bonum, accessione utuntur non ita probabili, nec tamen, - cur id tam parce tamque restricte faciant, intellego. Quasi enim emendum eis - sit, quod addant ad virtutem, primum vilissimas res addunt, dein singulas - potius, quam omnia, quae prima natura approbavisset, ea cum honestate - coniungerent.} - %{123} -\NewLipsumPar{Quae quod Aristoni et Pyrrhoni omnino visa sunt pro nihilo, ut - inter optime valere et gravissime aegrotare nihil prorsus dicerent interesse, - recte iam pridem contra eos desitum est disputari. Dum enim in una virtute sic - omnia esse voluerunt, ut eam rerum selectione expoliarent nec ei quicquam, aut - unde oriretur, darent, aut ubi niteretur, virtutem ipsam, quam amplexabantur, - sustulerunt. Erillus autem ad scientiam omnia revocans unum quoddam bonum - vidit, sed nec optimum nec quo vita gubernari possit. Itaque hic ipse iam - pridem est reiectus; post enim Chrysippum (eum) non sane est disputatum. - Restatis igitur vos; nam cum Academicis incerta luctatio est, qui nihil - affirmant et quasi desperata cognitione certi id sequi volunt, quodcumque veri - simile videatur.} - %{124} -\NewLipsumPar{Cum Epicuro autem hoc plus est negotii, quod e duplici genere - voluptatis coniunctus est, quodque et ipse et amici eius et multi postea - defensores eius sententiae fuerunt, et nescio quo modo, is qui auctoritatem - minimam habet, maximam vim, populus cum illis facit. Quos nisi redarguimus, - omnis virtus, omne decus, omnis vera laus deserenda est. Ita ceterorum - sententiis semotis relinquitur non mihi cum Torquato, sed virtuti cum - voluptate certatio. Quam quidem certationem homo et acutus et diligens, - Chrysippus, non contemnit totumque discrimen summi boni in earum comparatione - positum putat. Ego autem existimo, si honestum esse aliquid ostendero, quod - sit ipsum vi sua propter seque expetendum, iacere vestra omnia. Itaque eo, - quale sit, breviter, ut tempus postulat, constituto accedam ad omnia tua, - Torquate, nisi memoria forte defecerit.} - %{125} -\NewLipsumPar{Honestum igitur id intellegimus, quod tale est, ut detracta omni - utilitate sine ullis praemiis fructibusve per se ipsum possit iure laudari. - Quod quale sit, non tam definitione, qua sum usus, intellegi potest, quamquam - aliquantum potest, quam communi omnium iudicio et optimi cuiusque studiis - atque factis, qui permulta ob eam unam causam faciunt, quia decet, quia - rectum, quia honestum est, etsi nullum consecuturum emolumentum vident. - Homines enim, etsi aliis multis, tamen hoc uno plurimum a bestiis differunt, - quod rationem habent a natura datam mentemque acrem et vigentem celerrimeque - multa simul agitantem et, ut ita dicam, sagacem, quae et causas rerum et - consecutiones videat et similitudines transferat et disiuncta coniungat et cum - praesentibus futura copulet omnemque complectatur vitae consequentis statum. - Eademque ratio fecit hominem hominum adpetentem cumque iis natura et sermone - et usu congruentem, ut profectus a caritate domesticorum ac suorum serpat - longius et se implicet primum civium, deinde omnium mortalium societate atque, - ut ad Archytam scripsit Plato, non sibi se soli natum meminerit, sed patriae, - sed suis, ut perexigua pars ipsi relinquatur.} - %{126} -\NewLipsumPar{Et quoniam eadem natura cupiditatem ingenuit homini veri - videndi, quod facillime apparet, cum vacui curis etiam quid in caelo fiat - scire avemus, his initiis inducti omnia vera diligimus, id est fidelia, - simplicia, constantia, tum vana, falsa, fallentia odimus, ut fraudem, - periurium, malitiam, iniuriam. Eadem ratio habet in se quiddam amplum atque - magnificum, ad imperandum magis quam ad parendum accommodatum, omnia humana - non tolerabilia solum, sed etiam levia ducens, altum quiddam et excelsum, - nihil timens, nemini cedens, semper invictum.} - %{127} -\NewLipsumPar{Atque his tribus generibus honestorum notatis quartum sequitur - et in eadem pulchritudine et aptum ex illis tribus, in quo inest ordo et - moderatio. Cuius similitudine perspecta in formarum specie ac dignitate - transitum est ad honestatem dictorum atque factorum. Nam ex his tribus - laudibus, quas ante dixi, et temeritatem reformidat et non audet cuiquam aut - dicto protervo aut facto nocere vereturque quicquam aut facere aut eloqui, - quod parum virile videatur.} - %{128} -\NewLipsumPar{Habes undique expletam et perfectam, Torquate, formam - honestatis, quae tota quattuor his virtutibus, quae a te quoque commemoratae - sunt, continetur. Hanc se tuus Epicurus omnino ignorare dicit quam aut qualem - esse velint qui honestate summum bonum metiantur. Si enim ad honestatem omnia - referant neque in ea voluptatem dicant inesse, ait eos voce inani - sonare\textendash\space his enim ipsis verbis utitur\textendash neque - intellegere nec videre sub hanc vocem honestatis quae sit subicienda - sententia. Ut enim consuetudo loquitur, id solum dicitur honestum, quod est - populari fama gloriosum. \textquoteleft Quod\textquoteright, inquit, - \textquoteleft quamquam voluptatibus quibusdam est saepe iucundius, tamen - expetitur propter voluptatem.\textquoteright} - %{129} -\NewLipsumPar{Videsne quam sit magna dissensio? Philosophus nobilis, a quo non - solum Graecia et Italia, sed etiam omnis barbaria commota est, honestum quid - sit, si id non sit in voluptate, negat se intellegere, nisi forte illud, quod - multitudinis rumore laudetur. Ego autem hoc etiam turpe esse saepe iudico et, - si quando turpe non sit, tum esse non turpe, cum id a multitudine laudetur, - quod sit ipsum per se rectum atque laudabile, non ob eam causam tamen illud - dici esse honestum, quia laudetur a multis, sed quia tale sit, ut, vel si - ignorarent id homines, vel si obmutuissent, sua tamen pulchritudine esset - specieque laudabile. Itaque idem natura victus, cui obsisti non potest, dicit - alio loco id, quod a te etiam paulo ante dictum est, non posse iucunde vivi - nisi etiam honeste.} - %{130} -\NewLipsumPar{Quid nunc \textquoteleft honeste\textquoteright\space dicit? - Idemne, quod iucunde? Ergo ita: non posse honeste vivi, nisi honeste vivatur? - An nisi populari fama? Sine ea igitur iucunde negat posse (se) vivere? Quid - turpius quam sapientis vitam ex insipientium sermone pendere? Quid ergo hoc - loco intellegit honestum? Certe nihil nisi quod possit ipsum propter se iure - laudari. Nam si propter voluptatem, quae est ista laus, quae possit e macello - peti? Non is vir est, ut, cum honestatem eo loco habeat, ut sine ea iucunde - neget posse vivi, illud honestum, quod populare sit, sentiat et sine eo neget - iucunde vivi posse, aut quicquam aliud honestum intellegat, nisi quod sit - rectum ipsumque per se sua vi, sua natura, sua sponte laudabile.} - %{131} -\NewLipsumPar{Itaque, Torquate, cum diceres clamare Epicurum non posse iucunde - vivi, nisi honeste et sapienter et iuste viveretur, tu ipse mihi gloriari - videbare. Tanta vis inerat in verbis propter earum rerum, quae significabantur - his verbis, dignitatem, ut altior fieres, ut interdum insisteres, ut nos - intuens quasi testificarere laudari honestatem et iustitiam aliquando ab - Epicuro. Quam te decebat iis verbis uti, quibus si philosophi non uterentur, - philosophia omnino non egeremus! Istorum enim verborum amore, quae perraro - appellantur ab Epicuro, sapientiae, fortitudinis, iustitiae, temperantiae, - praestantissimis ingeniis homines se ad philosophiae studium contulerunt.} - %{132} -\NewLipsumPar{\textquoteleft Oculorum\textquoteright, inquit Plato, - \textquoteleft est in nobis sensus acerrimus, quibus sapientiam non cernimus. - Quam illa ardentis amores excitaret sui!\textquoteright\space Cur tandem? An - quod ita callida est, ut optime possit architectari voluptates? Cur iustitia - laudatur? aut unde est hoc contritum vetustate proverbium: \textquoteleft - quicum in tenebris\textquoteright? Hoc dictum in una re latissime patet, ut in - omnibus factis re, non teste moveamur.} - %{133} -\NewLipsumPar{Sunt enim levia et perinfirma, quae dicebantur a te, animi - conscientia improbos excruciari, tum etiam poenae timore, qua aut afficiantur - aut semper sint in metu ne afficiantur aliquando. Non oportet timidum aut - inbecillo animo fingi non bonum illum virum, qui, quicquid fecerit, ipse se - cruciet omniaque formidet, sed omnia callide referentem ad utilitatem, acutum, - versutum, veteratorem, facile ut excogitet quo modo occulte, sine teste, sine - ullo conscio fallat.} - %{134} -\NewLipsumPar{An tu me de L. Tubulo putas dicere? Qui cum praetor quaestionem - inter sicarios exercuisset, ita aperte cepit pecunias ob rem iudicandam, ut - anno proximo P. Scaevola tribunus plebis ferret ad plebem vellentne de ea re - quaeri. Quo plebiscito decreta a senatu est consuli quaestio Cn.\ Caepioni. - Profectus in exilium Tubulus statim nec respondere ausus; erat enim res - aperta. Non igitur de improbo, sed (de) callido improbo quaerimus, qualis Q. - Pompeius in foedere Numantino infitiando fuit, nec vero omnia timente, sed - primum qui animi conscientiam non curet, quam scilicet comprimere nihil est - negotii. Is enim, qui occultus et tectus dicitur, tantum abest ut se indicet, - perficiet etiam ut dolere alterius improbe facto videatur. Quid est enim aliud - esse versutum?} - %{135} -\NewLipsumPar{Memini me adesse P. Sextilio Rufo, cum is rem ad amicos ita - deferret, se esse heredem Q. Fadio Gallo, cuius in testamento scriptum esset - se ab eo rogatum ut omnis hereditas ad filiam perveniret. Id Sextilius factum - negabat. Poterat autem inpune; quis enim redargueret? Nemo nostrum credebat, - eratque veri similius hunc mentiri, cuius interesset, quam illum, qui id se - rogasse scripsisset, quod debuisset rogare. Addebat etiam se in legem Voconiam - iuratum contra eam facere non audere, nisi aliter amicis videretur. Aderamus - nos quidem adolescentes, sed multi amplissimi viri, quorum nemo censuit plus - Fadiae dandum, quam posset ad eam lege Voconia pervenire. Tenuit permagnam - Sextilius hereditatem, unde, si secutus esset eorum sententiam, qui honesta et - recta emolumentis omnibus et commodis anteponerent, nummum nullum attigisset. - Num igitur eum postea censes anxio animo aut sollicito fuisse? Nihil minus, - contraque illa hereditate dives ob eamque rem laetus. Magni enim aestimabat - pecuniam non modo non contra leges, sed etiam legibus partam. Quae quidem vel - cum periculo est quaerenda vobis; est enim effectrix multarum et magnarum - voluptatum.} - %{136} -\NewLipsumPar{Ut igitur illis, qui, recta et honesta quae sunt, ea statuunt - per se expetenda, adeunda sunt saepe pericula decoris honestatisque causa, sic - vestris, qui omnia voluptate metiuntur, pericula adeunda sunt, ut adipiscantur - magnas voluptates. Si magna res, magna hereditas agetur, cum pecunia - voluptates pariantur plurimae, idem erit Epicuro vestro faciendum, si suum - finem bonorum sequi volet, quod Scipioni magna gloria proposita, si Hannibalem - in Africam retraxisset. Itaque quantum adiit periculum! Ad honestatem enim - illum omnem conatum suum referebat, non ad voluptatem. Sic vester sapiens - magno aliquo emolumento commotus cicuta, si opus erit, dimicabit.} - %{137} -\NewLipsumPar{Occultum facinus esse potuerit, gaudebit; deprehensus omnem - poenam contemnet. Erit enim instructus ad mortem contemnendam, ad exilium, ad - ipsum etiam dolorem. Quem quidem vos, cum improbis poenam proponitis, - inpetibilem facitis, cum sapientem semper boni plus habere vultis, - tolerabilem. Sed finge non solum callidum eum, qui aliquid improbe faciat, - verum etiam praepotentem, ut M. Crassus fuit, qui tamen solebat uti suo bono, - ut hodie est noster Pompeius, cui recte facienti gratia est habenda; esse enim - quam vellet iniquus iustus poterat inpune. Quam multa vero iniuste fieri - possunt, quae nemo possit reprehendere!} - %{138} -\NewLipsumPar{Si te amicus tuus moriens rogaverit, ut hereditatem reddas suae - filiae, nec usquam id scripserit, ut scripsit Fadius, nec cuiquam dixerit, - quid facies? Tu quidem reddes; ipse Epicurus fortasse redderet, ut Sextus - Peducaeus, Sex. F., is qui hunc nostrum reliquit effigiem et humanitatis et - probitatis suae filium, cum doctus, tum omnium vir optimus et iustissimus, cum - sciret nemo eum rogatum a Caio Plotio, equite Romano splendido, Nursino, ultro - ad mulierem venit eique nihil opinanti viri mandatum euit hereditatemque - reddidit. Sed ego ex te quaero, quoniam idem tu certe fecisses, nonne - intellegas eo maiorem vim esse naturae, quod ipsi vos, qui omnia ad vestrum - commodum et, ut ipsi dicitis, ad voluptatem referatis, tamen ea faciatis, e - quibus appareat non voluptatem vos, sed officium sequi, plusque rectam naturam - quam rationem pravam valere.} - %{139} -\NewLipsumPar{Si scieris, inquit Carneades, aspidem occulte latere uspiam, et - velle aliquem inprudentem super eam assidere, cuius mors tibi emolumentum - futura sit, improbe feceris, nisi monueris ne assidat, sed inpunite tamen; - scisse enim te quis coarguere possit? Sed nimis multa. Perspicuum est enim, - nisi aequitas, fides, iustitia proficiscantur a natura, et si omnia haec ad - utilitatem referantur, virum bonum non posse reperiri; deque his rebus satis - multa in nostris de re publica libris sunt dicta a Laelio.} - %{140} -\NewLipsumPar{Transfer idem ad modestiam vel temperantiam, quae est moderatio - cupiditatum rationi oboediens. Satisne ergo pudori consulat, si quis sine - teste libidini pareat? An est aliquid per se ipsum flagitiosum, etiamsi nulla - comitetur infamia? Quid? Fortes viri voluptatumne calculis subductis proelium - ineunt, sanguinem pro patria profundunt, an quodam animi ardore atque impetu - concitati? utrum tandem censes, Torquate, Imperiosum illum, si nostra verba - audiret, tuamne de se orationem libentius auditurum fuisse an meam, cum ego - dicerem nihil eum fecisse sua causa omniaque rei publicae, tu contra nihil - nisi sua? Si vero id etiam explanare velles apertiusque diceres nihil eum - fecisse nisi voluptatis causa, quo modo eum tandem laturum fuisse existimas?} - %{141} -\NewLipsumPar{Esto, fecerit, si ita vis, Torquatus propter suas - utilitates\textendash\space malo enim dicere quam voluptates, in tanto - praesertim viro\textendash, num etiam eius collega P. Decius, princeps in ea - familia consulatus, cum se devoverat et equo admisso in mediam aciem Latinorum - irruebat, aliquid de voluptatibus suis cogitabat? Ubi ut eam caperet aut - quando? Cum sciret confestim esse moriendum eamque mortem ardentiore studio - peteret, quam Epicurus voluptatem petendam putat. Quod quidem eius factum nisi - esset iure laudatum, non esset imitatus quarto consulatu suo filius, neque - porro ex eo natus cum Pyrrho bellum gerens consul cecidisset in proelio seque - e continenti genere tertiam victimam rei publicae praebuisset.} - %{142} -\NewLipsumPar{Contineo me ab exemplis. Graecis hoc modicum est: Leonidas, - Epaminondas, tres aliqui aut quattuor; ego si nostros colligere coepero, - perficiam illud quidem, ut se virtuti tradat constringendam voluptas, sed dies - me deficiet, et, ut Aulus Varius, qui est habitus iudex durior, dicere - consessori solebat, cum datis testibus alii tamen citarentur: \textquoteleft - Aut hoc testium satis est, aut nescio, quid satis sit,\textquoteright\space - sic a me satis datum est testium. Quid enim? Te ipsum, dignissimum maioribus - tuis, voluptasne induxit, ut adolescentulus eriperes P. Sullae consulatum? - Quem cum ad patrem tuum rettulisses, fortissimum virum, qualis ille vel consul - vel civis cum semper, tum post consulatum fuit! Quo quidem auctore nos ipsi ea - gessimus, ut omnibus potius quam ipsis nobis consuluerimus.} - %{143} -\NewLipsumPar{At quam pulchre dicere videbare, cum ex altera parte ponebas - cumulatum aliquem plurimis et maximis voluptatibus nullo nec praesenti nec - futuro dolore, ex altera autem cruciatibus maximis toto corpore nulla nec - adiuncta nec sperata voluptate, et quaerebas, quis aut hoc miserior aut - superiore illo beatior; deinde concludebas summum malum esse dolorem, summum - bonum voluptatem! Lucius Thorius Balbus fuit, Lanuvinus, quem meminisse tu non - potes. Is ita vivebat, ut nulla tam exquisita posset inveniri voluptas, qua - non abundaret. Erat et cupidus voluptatum et eius generis intellegens et - copiosus, ita non superstitiosus, ut illa plurima in sua patria sacrificia et - fana contemneret, ita non timidus ad mortem, ut in acie sit ob rem publicam - interfectus.} - %{144} -\NewLipsumPar{Cupiditates non Epicuri divisione finiebat, sed sua satietate. - Habebat tamen rationem valitudinis: utebatur iis exercitationibus, ut ad cenam - et sitiens et esuriens veniret, eo cibo, qui et suavissimus esset et idem - facillimus ad concoquendum, vino et ad voluptatem et ne noceret. Cetera illa - adhibebat, quibus demptis negat se Epicurus intellegere quid sit bonum. Aberat - omnis dolor, qui si adesset, nec molliter ferret et tamen medicis plus quam - philosophis uteretur. Color egregius, integra valitudo, summa gratia, vita - denique conferta voluptatum omnium varietate.} - %{145} -\NewLipsumPar{Hunc vos beatum; ratio quidem vestra sic cogit. At ego quem huic - anteponam non audeo dicere; dicet pro me ipsa virtus nec dubitabit isti vestro - beato M. Regulum anteponere, quem quidem, cum sua voluntate, nulla vi coactus - praeter fidem, quam dederat hosti, ex patria Karthaginem revertisset, tum - ipsum, cum vigiliis et fame cruciaretur, clamat virtus beatiorem fuisse quam - potantem in rosa Thorium. Bella magna gesserat, bis consul fuerat, triumpharat - nec tamen sua illa superiora tam magna neque tam praeclara ducebat quam illum - ultimum casum, quem propter fidem constantiamque susceperat, qui nobis - miserabilis videtur audientibus, illi perpetienti erat voluptarius. Non enim - hilaritate nec lascivia nec risu aut ioco, comite levitatis, saepe etiam - tristes firmitate et constantia sunt beati.} - %{146} -\NewLipsumPar{Stuprata per vim Lucretia a regis filio testata civis se ipsa - interemit. Hic dolor populi Romani duce et auctore Bruto causa civitati - libertatis fuit, ob eiusque mulieris memoriam primo anno et vir et pater eius - consul est factus. Tenuis Lucius Verginius unusque de multis sexagesimo anno - post libertatem receptam virginem filiam sua manu occidit potius, quam ea - Ap.\space Claudii libidini, qui tum erat summo (ne) imperio, dederetur.} - %{147} -\NewLipsumPar{Aut haec tibi, Torquate, sunt vituperanda aut patrocinium - voluptatis repudiandum. Quod autem patrocinium aut quae ista causa est - voluptatis, quae nec testes ullos e claris viris nec laudatores poterit - adhibere? Ut enim nos ex annalium monimentis testes excitamus eos, quorum - omnis vita consumpta est in laboribus gloriosis, qui voluptatis nomen audire - non possent, sic in vestris disputationibus historia muta est. Numquam audivi - in Epicuri schola Lycurgum, Solonem, Miltiadem, Themistoclem, Epaminondam - nominari, qui in ore sunt ceterorum omnium philosophorum. Nunc vero, quoniam - haec nos etiam tractare coepimus, suppeditabit nobis Atticus noster e - thesauris suis quos et quantos viros!} - %{148} -\NewLipsumPar{Nonne melius est de his aliquid quam tantis voluminibus de - Themista loqui? Sint ista Graecorum; quamquam ab iis philosophiam et omnes - ingenuas disciplinas habemus; sed tamen est aliquid, quod nobis non liceat, - liceat illis. Pugnant Stoici cum Peripateticis. Alteri negant quicquam esse - bonum, nisi quod honestum sit, alteri plurimum se et longe longeque plurimum - tribuere honestati, sed tamen et in corpore et extra esse quaedam bona. Et - certamen honestum et disputatio splendida! Omnis est enim de virtutis - dignitate contentio. At cum tuis cum disseras, multa sunt audienda etiam de - obscenis voluptatibus, de quibus ab Epicuro saepissime dicitur.} - %{149} -\NewLipsumPar{Non potes ergo ista tueri, Torquate, mihi crede, si te ipse et - tuas cogitationes et studia perspexeris; pudebit te, inquam, illius tabulae, - quam Cleanthes sane commode verbis depingere solebat. Iubebat eos, qui - audiebant, secum ipsos cogitare pictam in tabula Voluptatem pulcherrimo - vestitu et ornatu regali in solio sedentem, praesto esse Virtutes ut - ancillulas, quae nihil aliud agerent, nullum suum officium ducerent, nisi ut - Voluptati ministrarent et eam tantum ad aurem admonerent, si modo id pictura - intellegi posset, ut caveret ne quid faceret inprudens, quod offenderet animos - hominum, aut quicquam, e quo oriretur aliquis dolor. \textquoteleft Nos quidem - Virtutes sic natae sumus, ut tibi serviremus, aliud negotii nihil - habemus.\textquoteright} - %{150} -\NewLipsumPar{At negat Epicurus\textendash hoc enim vestrum lumen - est\textendash\space quemquam, qui honeste non vivat, iucunde posse vivere. - Quasi ego id curem, quid ille aiat aut neget. Illud quaero, quid ei, qui in - voluptate summum bonum ponat, consentaneum sit dicere. Quid affers, cur - Thorius, cur Caius Postumius, cur omnium horum magister, Orata, non - iucundissime vixerit? Ipse negat, ut ante dixi, luxuriosorum vitam - reprehendendam, nisi plane fatui sint, id est nisi aut cupiant aut metuant. - Quarum ambarum rerum cum medicinam pollicetur, luxuriae licentiam pollicetur. - His enim rebus detractis negat se reperire in asotorum vita quod reprehendat.} - %{151} -\NewLipsumPar{Non igitur potestis voluptate omnia dirigentes aut tueri aut - retinere virtutem. Nam nec vir bonus ac iustus haberi debet qui, ne malum - habeat, abstinet se ab iniuria. Nosti, credo, illud: \textquoteleft Nemo pius - est, qui pietatem\textendash\textquoteright; cave putes quicquam esse verius. - Nec enim, dum metuit, iustus est, et certe, si metuere destiterit, non erit; - non metuet autem, sive celare poterit, sive opibus magnis quicquid fecerit - optinere, certeque malet existimari bonus vir, ut non sit, quam esse, ut non - putetur. Ita, quod certissimum est, pro vera certaque iustitia simulationem - nobis iustitiae traditis praecipitisque quodam modo ut nostram stabilem - conscientiam contemnamus, aliorum errantem opinionem aucupemur.} - %{152} -\NewLipsumPar{Quae dici eadem de ceteris virtutibus possunt, quarum omnium - fundamenta vos in voluptate tamquam in aqua ponitis. Quid enim? Fortemne - possumus dicere eundem illum Torquatum?\textendash Delector enim, quamquam te - non possum, ut ais, corrumpere, delector, inquam, et familia vestra et nomine. - Et hercule mihi vir optimus nostrique amantissimus, Aulus Torquatus, versatur - ante oculos, cuius quantum studium et quam insigne fuerit erga me temporibus - illis, quae nota sunt omnibus, scire necesse est utrumque vestrum. Quae mihi - ipsi, qui volo et esse et haberi gratus, grata non essent, nisi eum - perspicerem mea causa mihi amicum fuisse, non sua, nisi hoc dicis sua, quod - interest omnium recte facere. Si id dicis, vicimus. Id enim volumus, id - contendimus, ut officii fructus sit ipsum officium.} - %{153} -\NewLipsumPar{Hoc ille tuus non vult omnibusque ex rebus voluptatem quasi - mercedem exigit. Sed ad illum redeo. Si voluptatis causa cum Gallo apud - Anienem depugnavit provocatus et ex eius spoliis sibi et torquem et cognomen - induit ullam aliam ob causam, nisi quod ei talia facta digna viro videbantur, - fortem non puto. Iam si pudor, si modestia, si pudicitia, si uno verbo - temperantia poenae aut infamiae metu coercebuntur, non sanctitate sua se - tuebuntur, quod adulterium, quod stuprum, quae libido non se proripiet ac - proiciet aut occultatione proposita aut inpunitate aut licentia? Quid?} - %{154} -\NewLipsumPar{Illud, Torquate, quale tandem videtur, te isto nomine, ingenio, - gloria, quae facis, quae cogitas, quae contendis quo referas, cuius rei causa - perficere quae conaris velis, quid optimum denique in vita iudices non audere - in conventu dicere? Quid enim mereri velis, iam cum magistratum inieris et in - contionem ascenderis\textendash est enim tibi edicendum quae sis observaturus - in iure dicendo, et fortasse etiam, si tibi erit visum, aliquid de maioribus - tuis et de te ipso dices more maiorum\textendash, quid merearis igitur, ut - dicas te in eo magistratu omnia voluptatis causa facturum esse, teque nihil - fecisse in vita nisi voluptatis causa? \textquoteleft An me\textquoteright, - inquis, \textquoteleft tam amentem putas, ut apud imperitos isto modo - loquar?\textquoteright\space At tu eadem ista dic in iudicio aut, si coronam - times, dic in senatu. Numquam facies. Cur, nisi quod turpis oratio est? Mene - ergo et Triarium dignos existimas, apud quos turpiter loquare?} - %{155} -\NewLipsumPar{Verum esto: verbum ipsum voluptatis non habet dignitatem, nec - nos fortasse intellegimus. Hoc enim identidem dicitis, non intellegere nos - quam dicatis voluptatem. Rem videlicet difficilem et obscuram! Individua cum - dicitis et intermundia, quae nec sunt ulla nec possunt esse, intellegimus, - voluptas, quae passeribus omnibus nota est, a nobis intellegi non potest? - Quid, si efficio ut fateare me non modo quid sit voluptas scire\textendash est - enim iucundus motus in sensu\textendash, sed etiam quid eam tu velis esse? Tum - enim eam ipsam vis, quam modo ego dixi, et nomen inponis, in motu ut sit et - faciat aliquam varietatem, tum aliam quandam summam voluptatem, quo addi nihil - possit; eam tum adesse, cum dolor omnis absit; eam stabilem appellas. Sit sane - ista voluptas.} - %{156} -\NewLipsumPar{Dic in quovis conventu te omnia facere, ne doleas. Si ne hoc - quidem satis ample, satis honeste dici putas, dic te omnia et in isto - magistratu et in omni vita utilitatis tuae causa facturum, nihil nisi quod - expediat, nihil denique nisi tua causa: quem clamorem contionis aut quam spem - consulatus eius, qui tibi paratissimus est, futuram putas? Eamne rationem - igitur sequere, qua tecum ipse et cum tuis utare, profiteri et in medium - proferre non audeas? At vero illa, quae Peripatetici, quae Stoici dicunt, - semper tibi in ore sunt in iudiciis, in senatu. Officium, aequitatem, - dignitatem, fidem, recta, honesta, digna imperio, digna populo Romano, omnia - pericula pro re publica, mori pro patria, haec cum loqueris, nos barones - stupemus, tu videlicet tecum ipse rides.} - %{157} -\NewLipsumPar{Nam inter ista tam magnifica verba tamque praeclara non habet - ullum voluptas locum, non modo illa, quam in motu esse dicitis, quam omnes - urbani rustici, omnes, inquam, qui Latine loquuntur, voluptatem vocant, sed ne - haec quidem stabilis, quam praeter vos nemo appellat voluptatem. Vide igitur - ne non debeas verbis nostris uti, sententiis tuis. Quodsi vultum tibi, si - incessum fingeres, quo gravior viderere, non esses tui similis; verba tu - fingas et ea dicas, quae non sentias? Aut etiam, ut vestitum, sic sententiam - habeas aliam domesticam, aliam forensem, ut in fronte ostentatio sit, intus - veritas occultetur? Vide, quaeso, rectumne sit. Mihi quidem eae verae videntur - opiniones, quae honestae, quae laudabiles, quae gloriosae, quae in senatu, - quae apud populum, quae in omni coetu concilioque profitendae sint, ne id non - pudeat sentire, quod pudeat dicere.} - %{158} -\NewLipsumPar{Amicitiae vero locus ubi esse potest aut quis amicus esse - cuiquam, quem non ipsum amet propter ipsum? Quid autem est amare, e quo nomen - ductum amicitiae est, nisi velle bonis aliquem affici quam maximis, etiamsi ad - se ex iis nihil redundet? \textquoteleft Prodest\textquoteright, inquit, - \textquoteleft mihi eo esse animo.\textquoteright\space Immo videri fortasse. - Esse enim, nisi eris, non potes. Qui autem esse poteris, nisi te amor ipse - ceperit? quod non subducta utilitatis ratione effici solet, sed ipsum a se - oritur et sua sponte nascitur. \textquoteleft At enim sequor - utilitatem.\textquoteright\space Manebit ergo amicitia tam diu, quam diu - sequetur utilitas, et, si utilitas amicitiam constituet, tollet eadem.} - %{159} -\NewLipsumPar{Sed quid ages tandem, si utilitas ab amicitia, ut fit saepe, - defecerit? relinquesne? Quae ista amicitia est? Retinebis? Qui convenit? Quid - enim de amicitia statueris utilitatis causa expetenda vides. \textquoteleft Ne - in odium veniam, si amicum destitero tueri.\textquoteright\space Primum cur - ista res digna odio est, nisi quod est turpis? Quodsi, ne quo incommodo - afficiare, non relinques amicum, tamen, ne sine fructu alligatus sis, ut - moriatur optabis. Quid, si non modo utilitatem tibi nullam afferet, sed - iacturae rei familiaris erunt faciendae, labores suscipiendi, adeundum vitae - periculum? Ne tum quidem te respicies et cogitabis sibi quemque natum esse et - suis voluptatibus? Vadem te ad mortem tyranno dabis pro amico, ut Pythagoreus - ille Siculo fecit tyranno? Aut, Pylades cum sis, dices te esse Orestem, ut - moriare pro amico? Aut, si esses Orestes, Pyladem refelleres, te indicares et, - si id non probares, quo minus ambo una necaremini non precarere?} - %{160} -\NewLipsumPar{Faceres tu quidem, Torquate, haec omnia; nihil enim arbitror - esse magna laude dignum, quod te praetermissurum credam aut mortis aut doloris - metu. Non quaeritur autem quid naturae tuae consentaneum sit, sed quid - disciplinae. Ratio ista, quam defendis, praecepta, quae didicisti, quae - probas, funditus evertunt amicitiam, quamvis eam Epicurus, ut facit, in caelum - efferat laudibus. At coluit ipse amicitias. Quis, quaeso, illum negat et bonum - virum et comem et humanum fuisse? De ingenio eius in his disputationibus, non - de moribus quaeritur. Sit ista in Graecorum levitate perversitas, qui - maledictis insectantur eos, a quibus de veritate dissentiunt. Sed quamvis - comis in amicis tuendis fuerit, tamen, si haec vera sunt\textendash nihil enim - affirmo\textendash, non satis acutus fuit.} - %{161} -\NewLipsumPar{At multis se probavit. Et quidem iure fortasse, sed tamen non - gravissimum est testimonium multitudinis. In omni enim arte vel studio vel - quavis scientia vel in ipsa virtute optimum quidque rarissimum est. Ac mihi - quidem, quod et ipse bonus vir fuit et multi Epicurei et fuerunt et hodie sunt - et in amicitiis fideles et in omni vita constantes et graves nec voluptate, - sed officio consilia moderantes, hoc videtur maior vis honestatis et minor - voluptatis. Ita enim vivunt quidam, ut eorum vita refellatur oratio. Atque ut - ceteri dicere existimantur melius quam facere, sic hi mihi videntur facere - melius quam dicere.} - %{162} -\NewLipsumPar{Sed haec nihil sane ad rem; illa videamus, quae a te de amicitia - dicta sunt. E quibus unum mihi videbar ab ipso Epicuro dictum cognoscere, - amicitiam a voluptate non posse divelli ob eamque rem colendam esse, quod, - (quoniam) sine ea tuto et sine metu vivi non posset, ne iucunde quidem posset. - Satis est ad hoc responsum. Attulisti aliud humanius horum recentiorum, - numquam dictum ab ipso illo, quod sciam, primo utilitatis causa amicum expeti, - cum autem usus accessisset, tum ipsum amari per se etiam omissa spe - voluptatis. Hoc etsi multimodis reprehendi potest, tamen accipio, quod dant. - Mihi enim satis est, ipsis non satis. Nam aliquando posse recte fieri dicunt - nulla expectata nec quaesita voluptate.} - %{163} -\NewLipsumPar{Posuisti etiam dicere alios foedus quoddam inter se facere - sapientis, ut, quem ad modum sint in se ipsos animati, eodem modo sint erga - amicos; id et fieri posse et saepe esse factum et ad voluptates percipiendas - maxime pertinere. Hoc foedus facere si potuerunt, faciant etiam illud, ut - aequitatem, modestiam, virtutes omnes per se ipsas gratis diligant. An vero, - si fructibus et emolumentis et utilitatibus amicitias colemus, si nulla - caritas erit, quae faciat amicitiam ipsam sua sponte, vi sua, ex se et propter - se expetendam, dubium est, quin fundos et insulas amicis anteponamus?} - %{164} -\NewLipsumPar{Licet hic rursus ea commemores, quae optimis verbis ab Epicuro - de laude amicitiae dicta sunt. Non quaero, quid dicat, sed quid convenienter - possit rationi et sententiae suae dicere. \textquoteleft Utilitatis causa - amicitia est quaesita.\textquoteright\space Num igitur utiliorem tibi hunc - Triarium putas esse posse, quam si tua sint Puteolis granaria? Collige omnia, - quae soletis: \textquoteleft Praesidium amicorum.\textquoteright\space Satis - est tibi in te, satis in legibus, satis in mediocribus amicitiis praesidii. - Iam contemni non poteris. Odium autem et invidiam facile vitabis. Ad eas enim - res ab Epicuro praecepta dantur. Et tamen tantis vectigalibus ad liberalitatem - utens etiam sine hac Pyladea amicitia multorum te benivolentia praeclare - tuebere et munies.} - %{165} -\NewLipsumPar{\textquoteleft At quicum ioca seria, ut dicitur, quicum arcana, - quicum occulta omnia?\textquoteright\space Tecum optime, deinde etiam cum - mediocri amico. Sed fac ista esse non inportuna; quid ad utilitatem tantae - pecuniae? Vides igitur, si amicitiam sua caritate metiare, nihil esse - praestantius, sin emolumento, summas familiaritates praediorum fructuosorum - mercede superari. Me igitur ipsum ames oportet, non mea, si veri amici futuri - sumus. Sed in rebus apertissimis nimium longi sumus. Perfecto enim et concluso - neque virtutibus neque amicitiis usquam locum esse, si ad voluptatem omnia - referantur, nihil praeterea est magnopere dicendum. Ac tamen, ne cui loco non - videatur esse responsum, pauca etiam nunc dicam ad reliquam orationem tuam.} - %{166} -\NewLipsumPar{Quoniam igitur omnis summa philosophiae ad beate vivendum - refertur, idque unum expetentes homines se ad hoc studium contulerunt, beate - autem vivere alii in alio, vos in voluptate ponitis, item contra miseriam - omnem in dolore, id primum videamus, beate vivere vestrum quale sit. Atque hoc - dabitis, ut opinor, si modo sit aliquid esse beatum, id oportere totum poni in - potestate sapientis. Nam si amitti vita beata potest, beata esse non potest. - Quis enim confidit semper sibi illud stabile et firmum permansurum, quod - fragile et caducum sit? Qui autem diffidet perpetuitati bonorum suorum, timeat - necesse est, ne aliquando amissis illis sit miser. Beatus autem esse in - maximarum rerum timore nemo potest.} - %{167} -\NewLipsumPar{Nemo igitur esse beatus potest. Neque enim in aliqua parte, sed - in perpetuitate temporis vita beata dici solet, nec appellatur omnino vita, - nisi confecta atque absoluta, nec potest quisquam alias beatus esse, alias - miser; qui enim existimabit posse se miserum esse beatus non erit. Nam cum - suscepta semel est beata vita, tam permanet quam ipsa illa effectrix beatae - vitae sapientia neque expectat ultimum tempus aetatis, quod Croeso scribit - Herodotus praeceptum a Solone. At enim, quem ad modum tute dicebas, negat - Epicurus diuturnitatem quidem temporis ad beate vivendum aliquid afferre, nec - minorem voluptatem percipi in brevitate temporis, quam si illa sit - sempiterna.} - %{168} -\NewLipsumPar{Haec dicuntur inconstantissime. Cum enim summum bonum in - voluptate ponat, negat infinito tempore aetatis voluptatem fieri maiorem quam - finito atque modico. Qui bonum omne in virtute ponit, is potest dicere perfici - beatam vitam perfectione virtutis; negat enim summo bono afferre incrementum - diem. Qui autem voluptate vitam effici beatam putabit, qui sibi is conveniet, - si negabit voluptatem crescere longinquitate? Igitur ne dolorem quidem. An - dolor longissimus quisque miserrimus, voluptatem non optabiliorem diuturnitas - facit? Quid est igitur, cur ita semper deum appellet Epicurus beatum et - aeternum? Dempta enim aeternitate nihilo beatior Iuppiter quam Epicurus; - uterque enim summo bono fruitur, id est voluptate. \textquoteleft At enim hic - etiam dolore.\textquoteright\space At eum nihili facit; ait enim se, si - uratur, \textquoteleft Quam hoc suave!\textquoteright\space dicturum.} - %{169} -\NewLipsumPar{Qua igitur re ab deo vincitur, si aeternitate non vincitur? In - qua quid est boni praeter summam voluptatem, et eam sempiternam? Quid ergo - attinet gloriose loqui, nisi constanter loquare? In voluptate - corporis\textendash addam, si vis, \textquoteleft animi\textquoteright, dum ea - ipsa, ut vultis, sit e corpore\textendash situm est vivere beate. Quid? Istam - voluptatem perpetuam quis potest praestare sapienti? Nam quibus rebus - efficiuntur voluptates, eae non sunt in potestate sapientis. Non enim in ipsa - sapientia positum est beatum esse, sed in iis rebus, quas sapientia comparat - ad voluptatem. Totum autem id externum est, et quod externum, id in casu est. - Ita fit beatae vitae domina fortuna, quam Epicurus ait exiguam intervenire - sapienti.} - %{170} -\NewLipsumPar{Age, inquies, ista parva sunt. Sapientem locupletat ipsa natura, - cuius divitias Epicurus parabiles esse docuit. Haec bene dicuntur, nec ego - repugno, sed inter sese ipsa pugnant. Negat enim tenuissimo victu, id est - contemptissimis escis et potionibus, minorem voluptatem percipi quam rebus - exquisitissimis ad epulandum. Huic ego, si negaret quicquam interesse ad beate - vivendum quali uteretur victu, concederem, laudarem etiam; verum enim diceret, - idque Socratem, qui voluptatem nullo loco numerat, audio dicentem, cibi - condimentum esse famem, potionis sitim. Sed qui ad voluptatem omnia referens - vivit ut Gallonius, loquitur ut Frugi ille Piso, non audio nec eum, quod - sentiat, dicere existimo.} - %{171} -\NewLipsumPar{Naturales divitias dixit parabiles esse, quod parvo esset natura - contenta. Certe, nisi voluptatem tanti aestimaretis. Non minor, inquit, - voluptas percipitur ex vilissimis rebus quam ex pretiosissimis. Hoc est non - modo cor non habere, sed ne palatum quidem. Qui enim voluptatem ipsam - contemnunt, iis licet dicere se acupenserem maenae non anteponere. Cui vero in - voluptate summum bonum est, huic omnia sensu, non ratione sunt iudicanda, - eaque dicenda optima, quae sint suavissima.} - %{172} -\NewLipsumPar{Verum esto; consequatur summas voluptates non modo parvo, sed - per me nihilo, si potest; sit voluptas non minor in nasturcio illo, quo vesci - Persas esse solitos scribit Xenophon, quam in Syracusanis mensis, quae a - Platone graviter vituperantur; sit, inquam, tam facilis, quam vultis, - comparatio voluptatis, quid de dolore dicemus? Cuius tanta tormenta sunt, ut - in iis beata vita, si modo dolor summum malum est, esse non possit. Ipse enim - Metrodorus, paene alter Epicurus, beatum esse describit his fere verbis: - \textquoteleft cum corpus bene constitutum sit et sit exploratum ita - futurum.\textquoteright\space an id exploratum cuiquam potest esse, quo modo - se hoc habiturum sit corpus, non dico ad annum, sed ad vesperum? Dolor ergo, - id est summum malum, metuetur semper, etiamsi non aderit; iam enim adesse - poterit. Qui potest igitur habitare in beata vita summi mali metus?} - %{173} -\NewLipsumPar{Traditur, inquit, ab Epicuro ratio neglegendi doloris. Iam id - ipsum absurdum, maximum malum neglegi. Sed quae tandem ista ratio est? Maximus - dolor, inquit, brevis est. Primum quid tu dicis breve? Deinde dolorem quem - maximum? Quid enim? summus dolor plures dies manere non potest? Vide, ne etiam - menses! Nisi forte eum dicis, qui, simul atque arripuit, interficit. Quis - istum dolorem timet? illum mallem levares, quo optimum atque humanissimum - virum, Cn.\space Octavium, Marci filium, familiarem meum, confici vidi, nec - vero semel nec ad breve tempus, sed et saepe et plane diu. Quos ille, di - inmortales, cum omnes artus ardere viderentur, cruciatus perferebat! Nec tamen - miser esse, quia summum id malum non erat, tantum modo laboriosus videbatur; - at miser, si in flagitiosa et vitiosa vita afflueret voluptatibus.} - %{174} -\NewLipsumPar{Quod autem magnum dolorem brevem, longinquum levem esse dicitis, - id non intellego quale sit. Video enim et magnos et eosdem bene longinquos - dolores, quorum alia toleratio est verior, qua uti vos non potestis, qui - honestatem ipsam per se non amatis. Fortitudinis quaedam praecepta sunt ac - paene leges, quae effeminari virum vetant in dolore. Quam ob rem turpe - putandum est, non dico dolere\textendash nam id quidem est interdum - necesse\textendash, sed saxum illud Lemnium clamore Philocteteo funestare, - Quod eiulatu, questu, gemitu, fremitibus Resonando mutum flebiles voces - refert. Huic Epicurus praecentet, si potest, cui (e) viperino morsu venae - viscerum Veneno inbutae taetros cruciatus cient! Sic Epicurus: \textquoteleft - Philocteta, st! Brevis dolor.\textquoteright\space At iam decimum annum in - spelunca iacet. \textquoteleft Si longus, levis; dat enim intervalla et - relaxat.\textquoteright} - %{175} -\NewLipsumPar{Primum non saepe, deinde quae est ista relaxatio, cum et - praeteriti doloris memoria recens est et futuri atque inpendentis torquet - timor? \textquoteleft Moriatur\textquoteright, inquit. Fortasse id optimum, - sed ubi illud: \textquoteleft Plus semper voluptatis\textquoteright? Si enim - ita est, vide ne facinus facias, cum mori suadeas. Potius ergo illa dicantur: - turpe esse, viri non esse debilitari dolore, frangi, succumbere. Nam ista - vestra: \textquoteleft Si gravis, brevis; si longus, - levis\textquoteright\space dictata sunt. Virtutis, magnitudinis animi, - patientiae, fortitudinis fomentis dolor mitigari solet.} - %{176} -\NewLipsumPar{Audi, ne longe abeam, moriens quid dicat Epicurus, ut intellegas - facta eius cum dictis discrepare: \textquoteleft Epicurus Hermarcho salutem. - Cum ageremus\textquoteright, inquit, \textquoteleft vitae beatum et eundem - supremum diem, scribebamus haec. Tanti autem aderant vesicae et torminum - morbi, ut nihil ad eorum magnitudinem posset accedere.\textquoteright\space - Miserum hominem! Si dolor summum malum est, dici aliter non potest. Sed - audiamus ipsum: \textquoteleft Compensabatur\textquoteright, inquit, - \textquoteleft tamen cum his omnibus animi laetitia, quam capiebam memoria - rationum inventorumque nostrorum. Sed tu, ut dignum est tua erga me et - philosophiam voluntate ab adolescentulo suscepta, fac ut Metrodori tueare - liberos.\textquoteright} - %{177} -\NewLipsumPar{Non ego iam Epaminondae, non Leonidae mortem huius morti - antepono, quorum alter cum vicisset Lacedaemonios apud Mantineam atque ipse - gravi vulnere exanimari se videret, ut primum dispexit, quaesivit salvusne - esset clipeus. Cum salvum esse flentes sui respondissent, rogavit essentne - fusi hostes. Cum id quoque, ut cupiebat, audivisset, evelli iussit eam, qua - erat transfixus, hastam. Ita multo sanguine profuso in laetitia et in victoria - est mortuus. Leonidas autem, rex Lacedaemoniorum, se in Thermopylis - trecentosque eos, quos eduxerat Sparta, cum esset proposita aut fuga turpis - aut gloriosa mors, opposuit hostibus. Praeclarae mortes sunt imperatoriae; - philosophi autem in suis lectulis plerumque moriuntur. Refert tamen, quo modo. - (beatus) sibi videtur esse moriens. Magna laus. \textquoteleft - Compensabatur\textquoteright, inquit, \textquoteleft cum summis doloribus - laetitia.\textquoteright} - %{178} -\NewLipsumPar{Audio equidem philosophi vocem, Epicure, sed quid tibi dicendum - sit oblitus es. Primum enim, si vera sunt ea, quorum recordatione te gaudere - dicis, hoc est, si vera sunt tua scripta et inventa, gaudere non potes. Nihil - enim iam habes, quod ad corpus referas; est autem a te semper dictum nec - gaudere quemquam nisi propter corpus nec dolere. \textquoteleft - Praeteritis\textquoteright, inquit, \textquoteleft - gaudeo.\textquoteright\space Quibusnam praeteritis? Si ad corpus - pertinentibus, rationes tuas te video compensare cum istis doloribus, non - memoriam corpore perceptarum voluptatum; sin autem ad animum, falsum est, quod - negas animi ullum esse gaudium, quod non referatur ad corpus. Cur deinde - Metrodori liberos commendas? Quid (in) isto egregio tuo officio et tanta - fide\textendash sic enim existimo\textendash ad corpus refers?} - %{179} -\NewLipsumPar{Huc et illuc, Torquate, vos versetis licet, nihil in hac - praeclara epistula scriptum ab Epicuro congruens et conveniens decretis eius - reperietis. Ita redarguitur ipse a sese, convincunturque scripta eius - probitate ipsius ac moribus. Nam ista commendatio puerorum, memoria et caritas - amicitiae, summorum officiorum in extremo spiritu conservatio indicat innatam - esse homini probitatem gratuitam, non invitatam voluptatibus nec praemiorum - mercedibus evocatam. Quod enim testimonium maius quaerimus, quae honesta et - recta sint, ipsa esse optabilia per sese, cum videamus tanta officia - morientis?} - %{180} -\NewLipsumPar{Sed ut epistulam laudandam arbitror eam, quam modo totidem fere - verbis interpretatus sum, quamquam ea cum summa eius philosophia nullo modo - congruebat, sic eiusdem testamentum non solum (a) philosophi gravitate, sed - etiam ab ipsius sententia iudico discrepare. Scripsit enim et multis saepe - verbis et breviter arteque in eo libro, quem modo nominavi, mortem nihil ad - nos pertinere. Quod enim dissolutum sit, id esse sine sensu, quod autem sine - sensu sit, id nihil ad nos pertinere omnino. Hoc ipsum elegantius poni - meliusque potuit. Nam quod ita positum est, quod dissolutum sit, id esse sine - sensu, id eius modi est, ut non satis plane dicat quid sit dissolutum.} - %{181} -\NewLipsumPar{Sed tamen intellego quid velit. Quaero autem quid sit, quod, cum - dissolutione, id est morte, sensus omnis extinguatur, et cum reliqui nihil sit - omnino, quod pertineat ad nos, tam accurate tamque diligenter caveat et - sanciat ut Amynomachus et Timocrates, heredes sui, de Hermarchi sententia dent - quod satis sit ad diem agendum natalem suum quotannis mense Gamelione itemque - omnibus mensibus vicesimo die lunae dent ad eorum epulas, qui una secum - philosophati sint, ut et sui et Metrodori memoria colatur.} - %{182} -\NewLipsumPar{Haec ego non possum dicere non esse hominis quamvis et belli et - humani, sapientis vero nullo modo, physici praesertim, quem se ille esse vult, - putare ullum esse cuiusquam diem natalem. Quid? Idemne potest esse dies - saepius, qui semel fuit? Certe non potest. An eiusdem modi? Ne id quidem, nisi - multa annorum intercesserint milia, ut omnium siderum eodem, unde profecta - sint, fiat ad unum tempus reversio. Nullus est igitur cuiusquam dies natalis. - \textquoteleft At habetur!\textquoteright\space Et ego id scilicet nesciebam! - Sed ut sit, etiamne post mortem coletur? Idque testamento cavebit is, qui - nobis quasi oraculum ediderit nihil post mortem ad nos pertinere? Haec non - erant eius, qui innumerabilis mundos infinitasque regiones, quarum nulla esset - ora, nulla extremitas, mente peragravisset. Num quid tale Democritus? Ut alios - omittam, hunc appello, quem ille unum secutus est.} - %{183} -\NewLipsumPar{Quodsi dies notandus fuit, eumne potius, quo natus, an eum, quo - sapiens factus est? Non potuit, inquies, fieri sapiens, nisi natus esset. [et] - Isto modo, ne si avia quidem eius nata non esset. Res tota, Torquate, non - doctorum hominum, velle post mortem epulis celebrari memoriam sui nominis. - Quos quidem dies quem ad modum agatis et in quantam hominum facetorum - urbanitatem incurratis, non dico\textendash\space nihil opus est - litibus\textendash; tantum dico, magis fuisse vestrum agere Epicuri diem - natalem, quam illius testamento cavere ut ageretur.} - %{184} -\NewLipsumPar{Sed ut ad propositum\textendash de dolore enim cum diceremus, ad - istam epistulam delati sumus\textendash, nunc totum illud concludi sic licet: - qui in summo malo est, is tum, cum in eo est, non est beatus; sapiens autem - semper beatus est et est aliquando in dolore; non est igitur summum malum - dolor. Iam illud quale tandem est, bona praeterita non effluere sapienti, mala - meminisse non oportere? Primum in nostrane potestate est, quid meminerimus? - Themistocles quidem, cum ei Simonides an quis alius artem memoriae - polliceretur, \textquoteleft Oblivionis\textquoteright, inquit, \textquoteleft - mallem. Nam memini etiam quae nolo, oblivisci non possum quae - volo.\textquoteright} - %{185} -\NewLipsumPar{Magno hic ingenio, sed res se tamen sic habet, ut nimis - imperiosi philosophi sit vetare meminisse. Vide ne ista sint Manliana vestra - aut maiora etiam, si imperes quod facere non possim. Quid, si etiam iucunda - memoria est praeteritorum malorum? Ut proverbia non nulla veriora sint quam - vestra dogmata. Vulgo enim dicitur: \textquoteleft Iucundi acti - labores\textquoteright, nec male Euripides\textendash\space concludam, si - potero, Latine; Graecum enim hunc versum nostis omnes\textendash: - \textquoteleft Suavis laborum est praeteritorum memoria.\textquoteright\space - Sed ad bona praeterita redeamus. Quae si a vobis talia dicerentur, qualibus - Caius Marius uti poterat, ut expulsus, egens, in palude demersus tropaeorum - recordatione levaret dolorem suum, audirem et plane probarem. Nec enim absolvi - beata vita sapientis neque ad exitum perduci poterit, si prima quaeque bene ab - eo consulta atque facta ipsius oblivione obruentur.} - %{186} -\NewLipsumPar{Sed vobis voluptatum perceptarum recordatio vitam beatam facit, - et quidem corpore perceptarum. Nam si quae sunt aliae, falsum est omnis animi - voluptates esse e corporis societate. Corporis autem voluptas si etiam - praeterita delectat, non intellego, cur Aristoteles Sardanapalli epigramma - tantopere derideat, in quo ille rex Syriae glorietur se omnis secum libidinum - voluptates abstulisse. Quod enim ne vivus quidem, inquit, diutius sentire - poterat, quam dum fruebatur, quo modo id potuit mortuo permanere? Effluit - igitur voluptas corporis et prima quaeque avolat saepiusque relinquit causam - paenitendi quam recordandi. Itaque beatior Africanus cum patria illo modo - loquens: \textquoteleft Desine, Roma, tuos hostes\textquoteright\space - reliquaque praeclare: \textquoteleft Nam tibi moenimenta mei peperere - labores.\textquoteright\space Laboribus hic praeteritis gaudet, tu iubes - voluptatibus, et hic se ad ea revocat, e quibus nihil umquam rettulerit ad - corpus, tu totus haeres in corpore.} - %{187} -\NewLipsumPar{Illud autem ipsum qui optineri potest, quod dicitis, omnis animi - et voluptates et dolores ad corporis voluptates ac dolores pertinere? Nihilne - te delectat umquam \textendash video, quicum loquar\textendash, te igitur, - Torquate, ipsum per se nihil delectat? Omitto dignitatem, honestatem, speciem - ipsam virtutum, de quibus ante dictum est, haec leviora ponam: poema, - orationem cum aut scribis aut legis, cum omnium factorum, cum regionum - conquiris historiam, signum, tabula, locus amoenus, ludi, venatio, villa - Luculli\textendash nam si \textquoteleft tuam\textquoteright\space dicerem, - latebram haberes; ad corpus diceres pertinere\textendash, sed ea, quae dixi, - ad corpusne refers? An est aliquid, quod te sua sponte delectet? Aut - pertinacissimus fueris, si in eo perstiteris ad corpus ea, quae dixi, referri, - aut deserueris totam Epicuri voluptatem, si negaveris.} - %{188} -\NewLipsumPar{Quod vero a te disputatum est maiores esse voluptates et dolores - animi quam corporis, quia trium temporum particeps animus sit, corpore autem - praesentia solum sentiantur, qui id probari potest, ut is, qui propter me - aliquid gaudeat, plus quam ego ipse gaudeat? [animo voluptas oritur propter - voluptatem corporis, et maior est animi voluptas quam corporis. Ita fit, ut - gratulator laetior sit quam is, cui gratulatur.] Sed dum efficere vultis - beatum sapientem, cum maximas animo voluptates percipiat omnibusque partibus - maiores quam corpore, quid occurrat non videtis. Animi enim quoque dolores - percipiet omnibus partibus maiores quam corporis. Ita miser sit aliquando - necesse est is, quem vos beatum semper vultis esse, nec vero id, dum omnia ad - voluptatem doloremque referetis, efficietis umquam.} - %{189} -\NewLipsumPar{Quare aliud aliquod, Torquate, hominis summum bonum reperiendum - est, voluptatem bestiis concedamus, quibus vos de summo bono testibus uti - soletis. Quid, si etiam bestiae multa faciunt duce sua quaeque natura partim - indulgenter vel cum labore, ut in gignendo, in educando, perfacile appareat - aliud quiddam iis propositum, non voluptatem? Partim cursu et peragratione - laetantur, congregatione aliae coetum quodam modo civitatis imitantur;} - %{190} -\NewLipsumPar{Videmus in quodam volucrium genere non nulla indicia pietatis, - cognitionem, memoriam, in multis etiam desideria videmus. Ergo in bestiis - erunt secreta e voluptate humanarum quaedam simulacra virtutum, in ipsis - hominibus virtus nisi voluptatis causa nulla erit? Et homini, qui ceteris - animantibus plurimum praestat, praecipue a natura nihil datum esse dicemus?} - %{191} -\NewLipsumPar{Nos vero, siquidem in voluptate sunt omnia, longe multumque - superamur a bestiis, quibus ipsa terra fundit ex sese pastus varios atque - abundantes nihil laborantibus, nobis autem aut vix aut ne vix quidem suppetunt - multo labore quaerentibus. Nec tamen ullo modo summum pecudis bonum et hominis - idem mihi videri potest. Quid enim tanto opus est instrumento in optimis - artibus comparandis? Quid tanto concursu honestissimorum studiorum, tanto - virtutum comitatu, si ea nullam ad aliam rem nisi ad voluptatem conquiruntur?} - %{192} -\NewLipsumPar{Ut, si Xerxes, cum tantis classibus tantisque equestribus et - pedestribus copiis Hellesponto iuncto Athone perfosso mari ambulavisset terra - navigavisset, si, cum tanto impetu in Graeciam venisset, causam quis ex eo - quaereret tantarum copiarum tantique belli, mel se auferre ex Hymetto voluisse - diceret, certe sine causa videretur tanta conatus, sic nos sapientem plurimis - et gravissimis artibus atque virtutibus instructum et ornatum non, ut illum, - maria pedibus peragrantem, classibus montes, sed omne caelum totamque cum - universo mari terram mente complexum voluptatem petere si dicemus, mellis - causa dicemus tanta molitum.} - %{193} -\NewLipsumPar{Ad altiora quaedam et magnificentiora, mihi crede, Torquate, - nati sumus, nec id ex animi solum partibus, in quibus inest memoria rerum - innumerabilium, in te quidem infinita, inest coniectura consequentium non - multum a divinatione differens, inest moderator cupiditatis pudor, inest ad - humanam societatem iustitiae fida custodia, inest in perpetiendis laboribus - adeundisque periculis firma et stabilis doloris mortisque - contemptio\textendash ergo haec in animis, tu autem etiam membra ipsa - sensusque considera, qui tibi, ut reliquae corporis partes, non comites solum - virtutum, sed ministri etiam videbuntur.} - %{194} -\NewLipsumPar{Quid? Si in ipso corpore multa voluptati praeponenda sunt, ut - vires, valitudo, velocitas, pulchritudo, quid tandem in animis censes? In - quibus doctissimi illi veteres inesse quiddam caeleste et divinum putaverunt. - Quodsi esset in voluptate summum bonum, ut dicitis, optabile esset maxima in - voluptate nullo intervallo interiecto dies noctesque versari, cum omnes sensus - dulcedine omni quasi perfusi moverentur. Quis est autem dignus nomine hominis, - qui unum diem totum velit esse in genere isto voluptatis? Cyrenaici quidem non - recusant; vestri haec verecundius, illi fortasse constantius.} - %{195} -\NewLipsumPar{Sed lustremus animo non has maximas artis, quibus qui carebant - inertes a maioribus nominabantur, sed quaero num existimes, non dico Homerum, - Archilochum, Pindarum, sed Phidian, Polyclitum, Zeuxim ad voluptatem artes - suas direxisse. Ergo opifex plus sibi proponet ad formarum quam civis - excellens ad factorum pulchritudinem? Quae autem est alia causa erroris tanti - tam longe lateque diffusi, nisi quod is, qui voluptatem summum bonum esse - decernit, non cum ea parte animi, qua inest ratio atque consilium, sed cum - cupiditate, id est cum animi levissima parte, deliberat? Quaero enim de te, si - sunt di, ut vos etiam putatis, qui possint esse beati, cum voluptates corpore - percipere non possint, aut, si sine eo genere voluptatis beati sint, cur - similem animi usum in sapiente esse nolitis.} - %{196} -\NewLipsumPar{Lege laudationes, Torquate, non eorum, qui sunt ab Homero - laudati, non Cyri, non Agesilai, non Aristidi aut Themistocli, non Philippi - aut Alexandri, lege nostrorum hominum, lege vestrae familiae; neminem videbis - ita laudatum, ut artifex callidus comparandarum voluptatum diceretur. Non - elogia monimentorum id significant, velut hoc ad portam: \textquoteleft Hunc - unum plurimae consentiunt gentes populi primarium fuisse - virum.\textquoteright} - %{197} -\NewLipsumPar{Idne consensisse de Calatino plurimas gentis arbitramur, - primarium populi fuisse, quod praestantissimus fuisset in conficiendis - voluptatibus? Ergo in iis adolescentibus bonam spem esse dicemus et magnam - indolem, quos suis commodis inservituros et quicquid ipsis expediat facturos - arbitrabimur? Nonne videmus quanta perturbatio rerum omnium consequatur, - quanta confusio? Tollitur beneficium, tollitur gratia, quae sunt vincla - concordiae. Nec enim, cum tua causa cui commodes, beneficium illud habendum - est, sed faeneratio, nec gratia deberi videtur ei, qui sua causa commodaverit. - Maximas vero virtutes iacere omnis necesse est voluptate dominante. Sunt etiam - turpitudines plurimae, quae, nisi honestas natura plurimum valeat, cur non - cadant in sapientem non est facile defendere.} - %{198} -\NewLipsumPar{Ac ne plura complectar\textendash sunt enim - innumerabilia\textendash, bene laudata virtus voluptatis aditus intercludat - necesse est. Quod iam a me expectare noli. Tute introspice in mentem tuam ipse - eamque omni cogitatione pertractans percontare ipse te perpetuisne malis - voluptatibus perfruens in ea, quam saepe usurpabas, tranquillitate degere - omnem aetatem sine dolore, adsumpto etiam illo, quod vos quidem adiungere - soletis, sed fieri non potest, sine doloris metu, an, cum de omnibus gentibus - optime mererere, cum opem indigentibus salutemque ferres, vel Herculis perpeti - aerumnas. Sic enim maiores nostri labores non fugiendos tristissimo tamen - verbo aerumnas etiam in deo nominaverunt.} - %{199} -\NewLipsumPar{Elicerem ex te cogeremque, ut responderes, nisi vererer ne - Herculem ipsum ea, quae pro salute gentium summo labore gessisset, voluptatis - causa gessisse diceres. Quae cum dixissem, Habeo, inquit Torquatus, ad quos - ista referam, et, quamquam aliquid ipse poteram, tamen invenire malo - paratiores. Familiares nostros, credo, Sironem dicis et Philodemum, cum - optimos viros, tum homines doctissimos. Recte, inquit, intellegis. Age sane, - inquam. Sed erat aequius Triarium aliquid de dissensione nostra iudicare. - Eiuro, inquit adridens, iniquum, hac quidem de re; tu enim ista lenius, hic - Stoicorum more nos vexat. Tum Triarius: Posthac quidem, inquit, audacius. Nam - haec ipsa mihi erunt in promptu, quae modo audivi, nec ante aggrediar, quam te - ab istis, quos dicis, instructum videro. Quae cum essent dicta, finem fecimus - et ambulandi et disputandi.} - %{200} -\NewLipsumPar{Voluptatem quidem, Brute, si ipsa pro se loquatur nec tam - pertinaces habeat patronos, concessuram arbitror convictam superiore libro - dignitati. Etenim sit inpudens, si virtuti diutius repugnet, aut si honestis - iucunda anteponat aut pluris esse contendat dulcedinem corporis ex eave natam - laetitiam quam gravitatem animi atque constantiam. Quare illam quidem - dimittamus et suis se finibus tenere iubeamus, ne blanditiis eius - inlecebrisque impediatur disputandi severitas.} +\cs_set_protected:Npn \@@_tmp:w #1 #2 #3 + { + \keys_define:nn { lipsum } + { + #1-before #2 .tl_set:c = l_@@_#1_start _#3star_tl , + #1-begin #2 .tl_set:c = l_@@_#1_itemstart _#3star_tl , + #1-sep #2 .tl_set:c = l_@@_#1_itemseparator _#3star_tl , + #1-end #2 .tl_set:c = l_@@_#1_itemend _#3star_tl , + #1-after #2 .tl_set:c = l_@@_#1_end _#3star_tl , + } + } +\@@_tmp:w { par } { } { no } \@@_tmp:w { sentence } { } { no } +\@@_tmp:w { par } * { } \@@_tmp:w { sentence } * { } % \end{macrocode} +% \end{macro} +% +% Now turn \cs{ExplSyntaxOff} for a while, and load the default \lips{} +% text, then process the package options, and finally turn +% \cs{ExplSyntaxOn} again. Finally, call \cs{@@_restore_par_list:} and +% \cs{@@_restore_sentence_list:} to set the defaults +% (\cs{@@_restore_par_list:} may have been redefined by \opt{nopar}). % \begin{macrocode} -%</cicero> +\ExplSyntaxOff +\setlipsum{text=lipsum} +\ProcessKeysOptions{lipsum} +\ExplSyntaxOn +\@@_restore_par_list: +\@@_restore_sentence_list: % \end{macrocode} -% \newpage +% +% \subsection{Messages} +% +% Now define the messages used throughout the package. +% \begin{macrocode} +\msg_new:nnn { lipsum } { invalid-range } + { Invalid~number~or~range~'#1'. } +\msg_new:nnn { lipsum } { language-undefined } + { Language~'\g_@@_language_tl'~undefined. } +\msg_new:nnn { lipsum } { cmd-deprecated } + { + Command~'\iow_char:N\\#1'~deprecated. \\ + See~the~lipsum~documentation~for~help. + } +% \end{macrocode} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% % \end{implementation} % % \endinput diff --git a/Master/texmf-dist/source/latex/lipsum/lipsum.ins b/Master/texmf-dist/source/latex/lipsum/lipsum.ins index a2c3bc65194..4a289f65f38 100644 --- a/Master/texmf-dist/source/latex/lipsum/lipsum.ins +++ b/Master/texmf-dist/source/latex/lipsum/lipsum.ins @@ -19,7 +19,7 @@ This file is part of the package lipsum for use with LaTeX2e. -Function: Access to 150 paragraphs of the well known Lorem Ipsum dummy text. +Function: Access to 150 paragraphs of dummy text. This program may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 @@ -37,8 +37,64 @@ Please send error reports and suggestions for improvements to \endpostamble \generate{\file{lipsum.sty}{\from{lipsum.dtx}{package}}} -\generate{\file{lipsum.ltd.tex}{\from{lipsum.dtx}{lipsum}}} -\generate{\file{cicero.ltd.tex}{\from{lipsum.dtx}{cicero}}} + +\newread\lipsread +\newread\lipswrite +\newcount\parno +\newif\ifinpar +\def\empty{}% +\def\line{}% +\edef\lb{\string{}% +\edef\rb{\string}}% +\begingroup\lccode`\?=`\% +\lowercase{\endgroup\def\pc{?}}% +\def\wline{\immediate\write\lipswrite}% +\def\genlipsum#1#2#3{% + \begingroup + \def\inFileName{lipsum-#1.txt}% + \def\outFileName{#2.ltd.tex}% + \openin\lipsread\inFileName\space + \immediate\openout\lipswrite\outFileName\space + \inparfalse + \parno=0 + \endlinechar=-1 + \def~{ }% + \def\ReferenceLines{% + \MetaPrefix ^^J% + \MetaPrefix~The original source files were:^^J% + \MetaPrefix ^^J% + \MetaPrefix~\inFileName^^J}% + \immediate\write\lipswrite{\defaultpreamble}% + \immediate\write\lipswrite{\string\SetLipsumLanguage{#3}}% + \genlipsumaux\genlipsumaux + \closein\lipsread + \immediate\closeout\lipswrite + \endgroup} +\def\genlipsumaux#1\genlipsumaux{% + \ifeof\lipsread\let\line\empty + \else \read\lipsread to \line \fi + \toks0{#1}% + \ifx\line\empty + \ifinpar + \wline{\the\toks0 \rb\pc^^J\pc}% + \inparfalse + \fi + \else + \ifinpar + \wline{\the\toks0 }% + \else + \inpartrue + \advance\parno by 1 + \wline{\string\NewLipsumPar\lb\pc~{\the\parno}}% + \fi + \fi + \ifeof\lipsread\expandafter\genlipsumend\fi + \expandafter\genlipsumaux\line\genlipsumaux} +\def\genlipsumend#1\genlipsumaux#2\genlipsumaux{} + +\genlipsum{la}{lipsum}{latin} +\genlipsum{cs}{lipsum-cs}{czech} +\genlipsum{cicero}{cicero}{latin} \obeyspaces \Msg{****************************************************} @@ -49,10 +105,11 @@ Please send error reports and suggestions for improvements to \Msg{* *} \Msg{* lipsum.sty *} \Msg{* lipsum.ltd.tex *} +\Msg{* lipsum-cs.ltd.tex *} \Msg{* cicero.ltd.tex *} \Msg{* *} \Msg{* To produce the documentation run the file *} -\Msg{* lipsum.dtx through XeLaTeX or luaLaTeX. *} +\Msg{* lipsum.dtx through XeLaTeX or LuaLaTeX. *} \Msg{* *} \Msg{* Happy TeXing! *} \Msg{* *} |