Changes

Jump to navigation Jump to search
Add disabling hyphenation section
|attributes=
}}
 
== [[Help:Reference|Syntax]] (autogenerated) ==
<syntax>definebreakpoint</syntax>
== [[Help:Reference|Syntax]] ==
<tr valign="top" class="third">
<td class="cmd">type</td>
<td>''???''{| class="wikitable"|-| 1 || {{code|...1...1 / ...}} place breaking character before linebreak|-| 2 || {{code|...2... / 2-...}} place breaking character after linebreak, hyphen inside it. (Used if a break happens before the parenthesised part of a word.)|-| 3 || {{code|...3...-3 / ...}} place breaking character before linebreak, hyphen inside it. (Used if a break happens after the parenthesised part of a word.)|-| 4 || {{code|...4...4 / 4...}} place breaking character on both sides of linebreak|-| 5 || specify pattern with {{code|left}}, {{code|middle}}, and {{code|right}}.|- |}</td>
</tr>
<tr valign="top" class="third">
<td class="cmd">middle</td>
<td>''???'how breaking character should display when no break takes place. Used in combination with {{code|type=5}}.''</td>
</tr>
<tr valign="top" class="third">
<td class="cmd">left</td>
<td>''???how breaking character should display at break, at end of first line. Used in combination with {{code|type=5}}.''</td>
</tr>
<tr valign="top" class="third">
<td class="cmd">right</td>
<td>''???how breaking character should display at break, at start of second line. Used in combination with {{code|type=5}}.''</td>
</tr>
</table>
== Description ==
{{cmd|definebreakpoint|2=[''setname''][?][...=...]}} defines a breakpoint at {{code|?}}, and makes it a member of a set that can be activated with {{cmd|setupbreakpointssetbreakpoints|[''setname'']}}. The set must be initialized with {{cmd|definebreakpoints|[''setname'']}}.
== Example ==
\definebreakpoint [compound] [(] [nleft=3,nright=3,type=2]
\definebreakpoint [compound] [)] [nleft=3,nright=3,type=3]
</texcode>
 
An illustration of a custom breakpoint of type 5:
<context source="yes">
\definebreakpoints[test]
 
\definebreakpoint [test] [?] [type=5,left=L,right=R,middle=M]
 
\setbreakpoints[test]
 
\setuppapersize[A7]
 
\starttext \showframe
xxxx?xxxx?xxxx?xxxx?xxxx?xxxx?xxxx?xxxx\par
\stoptext
</context>
 
== More Examples ==
 
=== Hyphenate at any character ===
 
In some cases, you might need not to break at a hyphen or other breakpoint, but don't have a chance to put {{cmd|unhyphenated}} explicitly. In this case, you may omit the second argument and activate the following breakpoint set instead.
 
<texcode>
\define[2]\mycommand{
\startxrow
\startxcell cmd #1 \stopxcell
\startxcell #2 \stopxcell
\stopxrow
}
\starttext
 
\setupxtable[width=5cm]
\startxtable
\mycommand{A}{lsfkgjfk-gshgkhigewhgajkdkfkalhfdklahfkhaakfakfh}
\stopxtable
 
Now setting no specific breakpoint character set:
 
\definebreakpoint[mybreaks][][type=1]
\setbreakpoints[mybreaks]
 
\setupxtable[width=5cm]
\startxtable
\mycommand{A}{lsfkgjfk-gshgkhigewhgajkdkfkalhfdklahfkhaakfakfh}
\stopxtable
 
\stoptext
</texcode>
== See also ==
* [[Hyphenation]]* {{cmd|hyphenationHyphenation see also}} to define the hyphenation of a specific word* {{cmdsrc|typo-brk.mkiv}} to define an ad-hoc breakpoint* {{cmd|definebreakpoints}} to initialize the breakpoint set* {{cmd|setbreakpoints}} to activate the breakpoint set
== Help from ConTeXt-Mailinglist/Forum ==
57

edits

Navigation menu