Difference between revisions of "Dummy text"

From Wiki
Jump to navigation Jump to search
(Add ipsum, letters to rectangles)
m (correct the link to m-ipsum.mkiv source)
Line 1: Line 1:
 
* For various short quotations, see {{cmd|input}}.  
 
* For various short quotations, see {{cmd|input}}.  
* For words and paragraphs where the letters are formed by black boxes, see [http://www.pragma-ade.com/general/magazines/mag-0007.pdf This Way: Faking Text and More]. The commands are defined in {{src|m-visual.mkiv}}.
+
* For words and paragraphs where the letters are formed by black boxes, see [http://www.pragma-ade.com/general/magazines/mag-0007.pdf This Way: Faking Text and More]. The commands are defined in {{Modulesrc|m-visual.mkiv}}.
 
* For meaningless text, see [[m-ipsum]].
 
* For meaningless text, see [[m-ipsum]].
  
Line 29: Line 29:
 
== Fake text ==
 
== Fake text ==
  
The module {{src|m-visual.mkiv}} contains code to produce word-sized black rectangles in random lengths and numbers.
+
The module {{Modulesrc|m-visual.mkiv}} contains code to produce word-sized black rectangles in random lengths and numbers.
  
 
{{Multicol}}
 
{{Multicol}}
Line 81: Line 81:
  
 
== Lorem ipsum ==
 
== Lorem ipsum ==
The {{src|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.
  
 
<texcode>
 
<texcode>

Revision as of 13:54, 4 January 2020

\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.

\starttext
    \ipsum[
        alternative=paragraph,
        n=3,
        before=\blank,
        after=\blank,
        language=la
    ]

    \ipsum[
        alternative=lines,
        before=\startitemize,
        after=\stopitemize,
        left=\startitem,
        right=\stopitem,
        language=la]

    \page

    \defineipsum
      [ward]
      [file=ward,
       before=\blank,
       after=\blank]

    \defineipsum
      [ward:itemize]
      [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