Difference between revisions of "Dummy text"

From Wiki
Jump to navigation Jump to search
(Add fakewords examples)
(Add ipsum, letters to rectangles)
Line 20: Line 20:
 
% mode=mkiv
 
% mode=mkiv
 
\setuppapersize[A7]
 
\setuppapersize[A7]
 +
 
\starttext
 
\starttext
 
   \input khatt-en
 
   \input khatt-en
Line 34: Line 35:
 
% mode=mkiv
 
% mode=mkiv
 
\setuppapersize[A7]
 
\setuppapersize[A7]
 +
 
\usemodule[visual]
 
\usemodule[visual]
\setupsystem[random=10]
+
\setupsystem[random=10
 +
 
 
\setupwhitespace[big]
 
\setupwhitespace[big]
 +
\setuphead[section][style=tfd]
  
 
\starttext
 
\starttext
     \subject{ \tfd \fakewords{3}{4} }
+
     \section{ \fakewords{3}{4} }
  
 
     \fakewords{30}{40} % min, max
 
     \fakewords{30}{40} % min, max
Line 55: Line 59:
 
% mode=mkiv
 
% mode=mkiv
 
\setuppapersize[A7]
 
\setuppapersize[A7]
 +
 
\usemodule[visual]
 
\usemodule[visual]
\setupsystem[random=10]
+
\setupsystem[random=10
 +
 
 
\setupwhitespace[big]
 
\setupwhitespace[big]
 +
\setuphead[section][style=tfd]
  
 
\starttext
 
\starttext
     \subject{ \tfd \fakewords{3}{4} }
+
     \section{ \fakewords{3}{4} }
  
 
     \fakewords{30}{40} % min, max
 
     \fakewords{30}{40} % min, max
Line 74: 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.
 +
 +
<texcode>
 +
\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
 +
</texcode>
 +
 +
== 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.
 +
 +
{{Multicol}}
 +
<texcode>
 +
% 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
 +
</texcode>
 +
{{Multicol-break}}
 +
<context source=no>
 +
% 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
 +
</context>
 +
{{Multicol-end}}

Revision as of 10:14, 23 May 2013

\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