Difference between revisions of "No space before punctuation"

From Wiki
Jump to navigation Jump to search
 
Line 25: Line 25:
 
\appendtoks\reactivateLostActivations\to\everystarttext
 
\appendtoks\reactivateLostActivations\to\everystarttext
 
\protect
 
\protect
 +
</pre>
 +
 +
Proposed Solution (on kernel):
 +
 +
<pre>
 +
\appendtoks
 +
  \enablelanguagespecifics[\currentlanguage]%
 +
\to \everystarttext
 
</pre>
 
</pre>

Revision as of 22:17, 4 July 2005

< Bugs and workarounds

Problem: If we switch to french in an environment file:

\startenvironment env
\useencoding[ffr]
\mainlanguage[fr]
\stopenvironment

Then, there is no space before ; and :

\environment env
\starttext
bla: bla? bla! bla; bla.
\stoptext

Workaround: Put this at the end of the environment:

\unprotect
\def\reactivateLostActivations{\catcode`:=\@@active
  \catcode`;=\@@active}
\appendtoks\reactivateLostActivations\to\everystarttext
\protect

Proposed Solution (on kernel):

\appendtoks
  \enablelanguagespecifics[\currentlanguage]%
\to \everystarttext