[Tex/LaTex] How to allow line breaks after forward slashes in ConTeXt

contextline-breaking

I have a document containing many forward slashes (/). I noticed that ConTeXt does not allow breaks after /. For instance, if a text contains bear/rabbit/tiger, it will not place a break and the text will flow off the edge into the margins.

  • How can I create a special environment, inside of which, the rules for line breaking allows a line break after a /, if deemed necessary, with slightly higher or equal preference to what is given to a space?

Best Answer

The command \setbreakpoints is made for that. Setting \setbreakpoints [compound] enables a break point after /, +, (, ) and -. For more information see ConTeXt wiki Composed words.

Example:

\setuplayout [width=4cm]
\starttext

Lorem/ipsum/dolor/sit/amet,/consectetur/adipisicing/elit,/sed/%
do/eiusmod/tempor/incididunt/ut/labore/et/dolore/magna/aliqua.

\setbreakpoints [compound]
\blank

Lorem/ipsum/dolor/sit/amet,/consectetur/adipisicing/elit,/sed/%
do/eiusmod/tempor/incididunt/ut/labore/et/dolore/magna/aliqua.

\stoptext

result

Related Question