Difference between revisions of "Verbatim with line breaks"
Jump to navigation
Jump to search
m (enableregime utf didn't work in the second example, so I removed it) |
(Remove the 'In LaTeX' section. Make examples smaller.) |
||
Line 1: | Line 1: | ||
< [[From LaTeX to ConTeXt]] | [[Verbatim text]] > | < [[From LaTeX to ConTeXt]] | [[Verbatim text]] > | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===In ConTeXt=== | ===In ConTeXt=== | ||
Line 16: | Line 5: | ||
<context source="yes"> | <context source="yes"> | ||
\enableregime[utf] % needed in MkII | \enableregime[utf] % needed in MkII | ||
− | \ | + | \setuppapersize[A5] |
+ | |||
+ | |||
\framed | \framed | ||
[width=8cm, | [width=8cm, | ||
Line 26: | Line 17: | ||
} | } | ||
</context> | </context> | ||
− | |||
− | |||
==Breaking lines on the right border== | ==Breaking lines on the right border== | ||
Line 33: | Line 22: | ||
Inspired by the (bad line breaking) example above, Taco wrote the following macro, which breaks a line as soon as it doesn't fit to the box any more. | Inspired by the (bad line breaking) example above, Taco wrote the following macro, which breaks a line as soon as it doesn't fit to the box any more. | ||
− | The second box may serve as an example of what to do when you become desperate about your German grammar and hyphenation rules. | + | The second box may serve as an example of what to do when you become desperate about your German grammar and hyphenation rules. |
− | <context> | + | <context source=yes> |
− | |||
% BREAK is a special pretty handler that auto-wraps lines | % BREAK is a special pretty handler that auto-wraps lines | ||
% to fit the current hsize. | % to fit the current hsize. | ||
Line 71: | Line 59: | ||
\installprettytype [BREAK] [BREAK] | \installprettytype [BREAK] [BREAK] | ||
+ | |||
+ | \enableregime[utf] % needed in MkII | ||
+ | \setuppapersize[A5] | ||
\starttext | \starttext | ||
+ | |||
\framed | \framed | ||
[width=8cm, | [width=8cm, | ||
Line 82: | Line 74: | ||
\stoptyping | \stoptyping | ||
} | } | ||
+ | |||
\framed | \framed | ||
[width=4cm, | [width=4cm, | ||
Line 91: | Line 84: | ||
\stoptyping | \stoptyping | ||
} | } | ||
+ | |||
\stoptext | \stoptext | ||
</context> | </context> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
(The word "Hottentottenstottertrottelmutterlattengitterkotterbeutelratenattentater" has an amusing story attached, which can be found in [http://www.editorscanberra.org/May03.htm the May 2003 issue of the Canberra Society of Editors Newsletter]. | (The word "Hottentottenstottertrottelmutterlattengitterkotterbeutelratenattentater" has an amusing story attached, which can be found in [http://www.editorscanberra.org/May03.htm the May 2003 issue of the Canberra Society of Editors Newsletter]. |
Revision as of 14:14, 29 June 2012
< From LaTeX to ConTeXt | Verbatim text >
In ConTeXt
\enableregime[utf] % needed in MkII \setuppapersize[A5] \framed [width=8cm, align=flushleft, strut=no]{% no empty line at the beginning \starttyping[lines=hyphenated] hööah:aloh/aa?lha llol!loh%lloh#allhal\lohhll;ohohal~loll ohalölo \stoptyping }
Breaking lines on the right border
Inspired by the (bad line breaking) example above, Taco wrote the following macro, which breaks a line as soon as it doesn't fit to the box any more.
The second box may serve as an example of what to do when you become desperate about your German grammar and hyphenation rules.
% BREAK is a special pretty handler that auto-wraps lines % to fit the current hsize. \gdef\BREAKsetspecials% {\dorecurse{256}{\setpretty\numexpr \recurselevel-1\relax=10 }} \gdef\BREAKsethandlers% {\installprettyhandler 10 \BREAKtypeone } \newcount\BREAKcharcounter \newcount\BREAKmaxcharcount \def\BREAKtypeone#1% {\advance\BREAKcharcounter 1 \ifnum\BREAKcharcounter > \BREAKmaxcharcount \hfil\break \BREAKcharcounter=1 \fi \getpretty{#1}} \def\BREAKsetcounters% {\setbox\scratchbox=\hbox{0}% \BREAKmaxcharcount=\hsize \divide\BREAKmaxcharcount \wd\scratchbox \def\flushrestofverbatimline{\BREAKcharcounter=0 }% \BREAKcharcounter=0 } \gdef\setupprettyBREAKtype% {\def\prettyidentifier{BREAK}% \BREAKsetcounters \BREAKsethandlers \BREAKsetspecials} \installprettytype [BREAK] [BREAK] \enableregime[utf] % needed in MkII \setuppapersize[A5] \starttext \framed [width=8cm, align=flushleft, strut=no]{% \setuptyping[option=BREAK] \starttyping hööah:aloh/aa?lha llol!loh%lloh#allhal\lohhll;ohohal~loll ohalölo \stoptyping } \framed [width=4cm, align=flushleft, strut=no]{% \setuptyping[option=BREAK] \starttyping Hottentottenstottertrottelmutterbeutelrattenlattengitterkastenattentäter \stoptyping } \stoptext
(The word "Hottentottenstottertrottelmutterlattengitterkotterbeutelratenattentater" has an amusing story attached, which can be found in the May 2003 issue of the Canberra Society of Editors Newsletter.