Changes

Jump to navigation Jump to search
m
no edit summary
< [[From LaTeX to ===In ConTeXt]]===
<context source===In LaTeX===<texcode"yes">\documentclassenableregime[frenchbutf]{article}% needed in french texts, : ; ? and ! are activeMkII\usepackagesetuppapersize[latin9A5]{inputenc}\usepackage{listings,babel}\lstset{breaklines=true,basicstyle=\ttfamily}\begin{document}\hsize8cm\noindent\lstinline{hööah:aloh/aa?lha llol!loh%lloh#allhal\lohhll;ohohal~loll ohalölo}\end{document}</texcode>
===In ConTeXt===
 
<texcode>
\mainlanguage[fr]
\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
}
</texcode>
<context>
\mainlanguage[fr]
\framed
[width=8cm,
}
</context>
 
To the one who wrote this question: the ConTeXt example above shows how to hyphenate verbatim text (you can't really notice that from the example), but not how to hyphenate French verbatim with active characters. You have to ask on the mailing list for that if you are still interested.
==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. The explanation follows [[#Why German is a relatively easy language|below]]
<contextsource=yes>%
% BREAK is a special pretty handler that auto-wraps lines
% to fit the current hsize.
\installprettytype [BREAK] [BREAK]
\enableregime[utf] % needed in MkII
\setuppapersize[A5]
\starttext
 
\framed
[width=8cm,
\stoptyping
}
 
\framed
[width=4cm,
\stoptyping
}
 
\stoptext
</context>
<texcode>%% 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]  \starttext\framed [width=8cm, align=flushleft, strut=no]{%\setuptyping[option=BREAK]\starttyping(The word "Hottentottenstottertrottelmutterlattengitterkotterbeutelratenattentater\stoptyping}\stoptext</texcode>  (This " has nothing to do with ConTeXt, its just the explanation of the example above.) ===Why German is a relatively easy language===<i>by Gila Scheffler</i> German is a relatively easy language. If you know Latin you're used todeclensions and can learn German without great difficulty. That's what Germanteachers tell you at the first lesson. Then you start studying the der, die, das,den ... and they tell you that everything follows a logical order. So it's easy. Andto prove it, let's look at an example more closely: you sign up for first-yearGerman and go out and buy the textbook. It's a beautiful, expensive, hardboundbook, published in Dortmundamusing story attached, which talks about the customs of the <i>Hottentots</i>(Hottentotten can be found in German). The book tells us that when opossums (<i>Beutelratten</i>) are captured, they areplaced in cages (<i>Kasten</i>) with bars made of wood slats (<i>Lattengitter</i>) to keepthem from escaping. These cages are called <i>Lattengitterkasten<[http:/i> in German, andwhen there are opossums inside them they are known as<i>Beutelrattenlattengitterkasten</i>wwwOne day, the Hottentot police arrested a would-be murderer (<i>Attentäter</i>), whoallegedly tried to kill a Hottentot mother (<i>Mutter</i>)editorscanberra. Her son is a good-for-nothingstutterer (<i>Stottertrottel</i>), so his mother is, therefore, a<i>Hottentottenstottertrottelmutter<org/i> and her would-be murderer is a<i>Hottentottenstottertrottelmutterattentäter</i>May03. Easy, right? So htm the police capturedMay 2003 issue of the suspect and put him, temporarily, in an opossum cage(<i>Beutelrattenlattengitterkasten</i>) for safekeeping until they could take him to jail.But the prisoner escaped! A search ensued and a Hottentot warrior cried out, ‘I have captured the murdersuspect (den <i>Attentäter</i>)!’ ‘Yes? Which one?’ asked the chieftain. ‘The <i>Beutelrattenlattengitterkastenattentäter</i>!’ replied the warrior. ‘What? The murder suspect who was in the opossum cage?’ asked theHottentot chieftain. ‘That's right,’ said the warrior, ‘the <i>Hottentottenstottertrottelmutterattentäter</i>Canberra Society of Editors Newsletter].
By now you know enough German to understand that he's talking about thewould-be murderer of the mother of the good-for-nothing Hottentot stutterer,right?Another mechanism has been suggested on [[Wrapping]].
‘Oh, I == See also =={{Hyphenation see,’ says the Hottentot chieftain, ‘why didn't you say so right away? Youcould have begun by saying that you had captured the<i>Hottentottenstottertrottelmutterbeutelrattenlattengitterkastenattentäter</i>!’also}}
As you can see, German is a very easy language. All you have to do is pay alittle attention.[[Category:Basics]]

Navigation menu