Difference between revisions of "Dummy text"

From Wiki
Jump to navigation Jump to search
m (→‎Fake text: missing bracket)
(Give lorem ipsum an example)
Line 83: Line 83:
 
The {{modulesrc|m-ipsum.mkiv}} module lets you define your own lorem ipsum commands. Such a command samples a number of lines, words, or paragraphs from an input file you specify, and typesets them. Thanks to the {{code|1=before=, after=, left=}}, and {{code|1=right=}} keys, you can decorate the sampled lines or words with code, allowing you to fake itemizations, headers, and all sorts of things.
 
The {{modulesrc|m-ipsum.mkiv}} module lets you define your own lorem ipsum commands. Such a command samples a number of lines, words, or paragraphs from an input file you specify, and typesets them. Thanks to the {{code|1=before=, after=, left=}}, and {{code|1=right=}} keys, you can decorate the sampled lines or words with code, allowing you to fake itemizations, headers, and all sorts of things.
  
 +
{{Multicol}}
 
<texcode>
 
<texcode>
 +
\usemodule[ipsum]
 +
 +
\setuppapersize[A7]
 +
 
\starttext
 
\starttext
 
     \ipsum[
 
     \ipsum[
         alternative=paragraph,
+
         alternative=words,
         n=3,
+
         n=7,
         before=\blank,
+
         before={[do]},
         after=\blank,
+
         inbetween=\space,
 
         language=la
 
         language=la
 
     ]
 
     ]
  
     \ipsum[
+
     \defineipsum
        alternative=lines,
+
      [ward:itemize]
        before=\startitemize,
+
      [file=ward,
        after=\stopitemize,
+
      alternative=lines,
        left=\startitem,
+
      before={\startitemize[packed]},
        right=\stopitem,
+
      after=\stopitemize,
        language=la]
+
      left=\startitem,
 +
      right=\stopitem]
 +
 
 +
    \ipsum[ward:itemize]
 +
\stoptext
 +
</texcode>
 +
{{Multicol-break}}
 +
<context>
 +
\usemodule[ipsum]
  
    \page
+
\setuppapersize[A7]
  
     \defineipsum
+
\starttext
      [ward]
+
     \ipsum[
      [file=ward,
+
        alternative=words,
      before=\blank,
+
        n=7,
      after=\blank]
+
        before={[do]},
 +
        inbetween=\space,
 +
        language=la
 +
    ]
  
 
     \defineipsum
 
     \defineipsum
 
       [ward:itemize]
 
       [ward:itemize]
       [ward]
+
       [file=ward,
      [alternative=lines,
+
      alternative=lines,
 
       before={\startitemize[packed]},
 
       before={\startitemize[packed]},
 
       after=\stopitemize,
 
       after=\stopitemize,
Line 120: Line 136:
 
     \ipsum[ward:itemize]
 
     \ipsum[ward:itemize]
 
\stoptext
 
\stoptext
</texcode>
+
</context>
 +
{{Multicol-end}}
  
 
== Letters to rectangles ==
 
== Letters to rectangles ==

Revision as of 21:05, 14 April 2022

\input

The \input basename command lets you input text from a .tex file. You don't have to provide your own dummy text: ConTeXt ships with a number of lovely quotations. You can find them described on the \input page.

% mode=mkiv
\setuppapersize[A7]
\starttext
  \input khatt-en
\stoptext

Fake text

The module m-visual.mkiv contains code to produce word-sized black rectangles in random lengths and numbers.

% mode=mkiv
\setuppapersize[A7]

\usemodule[visual]
\setupsystem[random=10]

\setupwhitespace[big]
\setuphead[section][style=tfd]

\starttext
    \section{ \fakewords{3}{4} }

    \fakewords{30}{40} % min, max

    \fakenwords{6}{2}  % words, random seed

    \startformula
        \fakeformula
    \stopformula
\stoptext

Lorem ipsum

The m-ipsum.mkiv module lets you define your own lorem ipsum commands. Such a command samples a number of lines, words, or paragraphs from an input file you specify, and typesets them. Thanks to the before=, after=, left=, and right= keys, you can decorate the sampled lines or words with code, allowing you to fake itemizations, headers, and all sorts of things.

\usemodule[ipsum]

\setuppapersize[A7]

\starttext
    \ipsum[
        alternative=words,
        n=7,
        before={[do]},
        inbetween=\space,
        language=la
    ]

    \defineipsum
      [ward:itemize]
      [file=ward,
       alternative=lines,
       before={\startitemize[packed]},
       after=\stopitemize,
       left=\startitem,
       right=\stopitem]

    \ipsum[ward:itemize]
\stoptext

Letters to rectangles

The typography chapter of the reference manual contains a piece of code that converts letters into black rectangles of the same width, height, and depth.

% Converting every letter into a rectangle.
\def\somecharacter#1%
  {\setbox0=\hbox{#1}%
   \blackrule[width=\wd0,
              height=\ht0,
              depth=\dp0]}

\def\silhouette#1%
  {\noindent \processtokens\somecharacter%
             \somecharacter\relax\space
             {#1}}

\starttext
  The height and depth of lines differs.

  \silhouette{The height and depth of lines 
              differs.}
\stoptext