summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/lipsum/lipsum.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/lipsum/lipsum.dtx')
-rw-r--r--macros/latex/contrib/lipsum/lipsum.dtx6391
1 files changed, 1130 insertions, 5261 deletions
diff --git a/macros/latex/contrib/lipsum/lipsum.dtx b/macros/latex/contrib/lipsum/lipsum.dtx
index 233b5c359e..8a20f78de8 100644
--- a/macros/latex/contrib/lipsum/lipsum.dtx
+++ b/macros/latex/contrib/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