Difference between revisions of "Command/definebreakpoint"

From ConTeXt wiki
m (Hyphenation see also)
Line 35: Line 35:
 
   <tr valign="top" class="third">
 
   <tr valign="top" class="third">
 
     <td class="cmd">type</td>
 
     <td class="cmd">type</td>
     <td>''???''</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>
 
   <tr valign="top" class="third">
 
   <tr valign="top" class="third">
 
     <td class="cmd">middle</td>
 
     <td class="cmd">middle</td>
     <td>''???''</td>
+
     <td>'''how breaking character should display when no break takes place. Used in combination with {{code|type=5}}.''</td>
 
   </tr>
 
   </tr>
 
   <tr valign="top" class="third">
 
   <tr valign="top" class="third">
 
     <td class="cmd">left</td>
 
     <td class="cmd">left</td>
     <td>''???''</td>
+
     <td>''how breaking character should display at break, at end of first line. Used in combination with {{code|type=5}}.''</td>
 
   </tr>
 
   </tr>
 
   <tr valign="top" class="third">
 
   <tr valign="top" class="third">
 
     <td class="cmd">right</td>
 
     <td class="cmd">right</td>
     <td>''???''</td>
+
     <td>''how breaking character should display at break, at start of second line. Used in combination with {{code|type=5}}.''</td>
 
   </tr>
 
   </tr>
 
</table>
 
</table>
Line 62: Line 77:
 
\definebreakpoint [compound] [(] [nleft=3,nright=3,type=2]
 
\definebreakpoint [compound] [(] [nleft=3,nright=3,type=2]
 
\definebreakpoint [compound] [)] [nleft=3,nright=3,type=3]
 
\definebreakpoint [compound] [)] [nleft=3,nright=3,type=3]
 +
</texcode>
 +
 +
An illustration of a custom breakpoint of type 5:
 +
<texcode>
 +
\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
 
</texcode>
 
</texcode>
  

Revision as of 11:42, 21 April 2013

\definebreakpoint

Syntax

\definebreakpoint[...][...][...=...]
[...] name of breakpoint set to add to
[...] character at which to break
language two-letter code: language for which this breakpoint applies
nleft number: minimal characters to left to allow breaking' here'
nright number: minimal characters to right to allow breaking here
type
1 ...1...1 / ... place breaking character before linebreak
2 ...2... / 2-... place breaking character after linebreak, hyphen inside it. (Used if a break happens before the parenthesised part of a word.)
3 ...3...-3 / ... place breaking character before linebreak, hyphen inside it. (Used if a break happens after the parenthesised part of a word.)
4 ...4...4 / 4... place breaking character on both sides of linebreak
5 specify pattern with left, middle, and right.
middle 'how breaking character should display when no break takes place. Used in combination with {{{1}}}.
left how breaking character should display at break, at end of first line. Used in combination with {{{1}}}.
right how breaking character should display at break, at start of second line. Used in combination with {{{1}}}.

Description

\definebreakpoint[setname][?][...=...] defines a breakpoint at ?, and makes it a member of a set that can be activated with \setbreakpoints[setname]. The set must be initialized with \definebreakpoints[setname].

Example

This is how the compound breakpoint set is defined in typo-brk.mkiv

\definebreakpoint [compound] [+] [nleft=3,nright=3,type=1]
\definebreakpoint [compound] [-] [nleft=3,nright=3,type=1]
\definebreakpoint [compound] [/] [nleft=3,nright=3,type=1]
\definebreakpoint [compound] [(] [nleft=3,nright=3,type=2]
\definebreakpoint [compound] [)] [nleft=3,nright=3,type=3]

An illustration of a custom breakpoint of type 5:

\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

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: