What's the proper way to typeset a slash in a text flow?
See the following minimal example (I'm not trying to typeset urls or filesystem paths in this way, just regular text): %%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\myslash{/\penalty-5000} \starttext \type{/} {\bfd Love/Hate/Play/Love/Hate/Play/Love/Hate/Play/Love/Hate/Play} \type{\slash} {\bfd Love\slash Hate\slash Play\slash Love\slash Hate\slash Play\slash Love\slash Hate\slash Play\slash Love\slash Hate\slash Play} \type{\textslash} {\bfd Love\textslash Hate\textslash Play\textslash Love\textslash Hate\textslash Play\textslash Love\textslash Hate\textslash Play\textslash Love\textslash Hate\textslash Play} \type{\myslash} {\bfd Love\myslash Hate\myslash Play\myslash Love\myslash Hate\myslash Play\myslash Love\myslash Hate\myslash Play\myslash Love\myslash Hate\myslash Play} \stoptext %%%%%%%%%%%%%%%%%%%%%%%%%%%% Neither one of the first three solutions above give me the right thing, because the line won't break at /. What am I missing? A workaround seems to be \def\myslash{/\penalty-5000} and then using \myslash instead of \slash, but I'm pretty sure I'm not doing this right. Thanks in advance -- Marco
On 21-12-2010 12:34, Marco Pessotto wrote:
See the following minimal example (I'm not trying to typeset urls or filesystem paths in this way, just regular text):
%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\myslash{/\penalty-5000} \starttext
\type{/}
{\bfd Love/Hate/Play/Love/Hate/Play/Love/Hate/Play/Love/Hate/Play}
\type{\slash}
{\bfd Love\slash Hate\slash Play\slash Love\slash Hate\slash Play\slash Love\slash Hate\slash Play\slash Love\slash
bla|/|bla ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hans Hagen
On 21-12-2010 12:34, Marco Pessotto wrote:
See the following minimal example (I'm not trying to typeset urls or filesystem paths in this way, just regular text):
%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\myslash{/\penalty-5000} \starttext
\type{/}
{\bfd Love/Hate/Play/Love/Hate/Play/Love/Hate/Play/Love/Hate/Play}
\type{\slash}
{\bfd Love\slash Hate\slash Play\slash Love\slash Hate\slash Play\slash Love\slash Hate\slash Play\slash Love\slash
bla|/|bla
Thanks! -- Marco
Am 21.12.2010 um 00:34 schrieb Marco Pessotto:
See the following minimal example (I'm not trying to typeset urls or filesystem paths in this way, just regular text):
%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\myslash{/\penalty-5000} \starttext
\type{/}
{\bfd Love/Hate/Play/Love/Hate/Play/Love/Hate/Play/Love/Hate/Play}
\type{\slash}
{\bfd Love\slash Hate\slash Play\slash Love\slash Hate\slash Play\slash Love\slash Hate\slash Play\slash Love\slash Hate\slash Play}
\type{\textslash}
{\bfd Love\textslash Hate\textslash Play\textslash Love\textslash Hate\textslash Play\textslash Love\textslash Hate\textslash Play\textslash Love\textslash Hate\textslash Play}
\type{\myslash}
{\bfd Love\myslash Hate\myslash Play\myslash Love\myslash Hate\myslash Play\myslash Love\myslash Hate\myslash Play\myslash Love\myslash Hate\myslash Play}
\stoptext %%%%%%%%%%%%%%%%%%%%%%%%%%%%
Neither one of the first three solutions above give me the right thing, because the line won't break at /. What am I missing?
A workaround seems to be
\def\myslash{/\penalty-5000}
and then using \myslash instead of \slash, but I'm pretty sure I'm not doing this right.
MkIV: \setbreakpoints[compound] Wolfgang
Wolfgang Schuster
Am 21.12.2010 um 00:34 schrieb Marco Pessotto:
See the following minimal example (I'm not trying to typeset urls or filesystem paths in this way, just regular text):
%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\myslash{/\penalty-5000} \starttext
\type{/}
{\bfd Love/Hate/Play/Love/Hate/Play/Love/Hate/Play/Love/Hate/Play}
\type{\slash}
{\bfd Love\slash Hate\slash Play\slash Love\slash Hate\slash Play\slash Love\slash Hate\slash Play\slash Love\slash Hate\slash Play}
\type{\textslash}
{\bfd Love\textslash Hate\textslash Play\textslash Love\textslash Hate\textslash Play\textslash Love\textslash Hate\textslash Play\textslash Love\textslash Hate\textslash Play}
\type{\myslash}
{\bfd Love\myslash Hate\myslash Play\myslash Love\myslash Hate\myslash Play\myslash Love\myslash Hate\myslash Play\myslash Love\myslash Hate\myslash Play}
\stoptext %%%%%%%%%%%%%%%%%%%%%%%%%%%%
Neither one of the first three solutions above give me the right thing, because the line won't break at /. What am I missing?
A workaround seems to be
\def\myslash{/\penalty-5000}
and then using \myslash instead of \slash, but I'm pretty sure I'm not doing this right.
MkIV: \setbreakpoints[compound]
Ah, that's odd, because I've already defined that and I didn't realize it fixed the problem (but I was used to type \slash from LaTeX, breaking the typesetting). This \setbreakpoints looks like a panacea to me (it already fixed the hyphen issue some weeks ago, but I didn't know it fixed the slash too). I'm thinking how to make this information more accessible (because from my point of view hate/love is not a compound word) on the wiki. I found this in cont-new.mkiv % potential new defaults: \setbreakpoints[compound] Is this going to happen or there are serious reasons not to have it as default? Thanks again -- Marco
On 21-12-2010 1:04, Marco Pessotto wrote:
Is this going to happen or there are serious reasons not to have it as default?
The problem with automatisms is that they need a lot of testing and have the disadvantage that when one is unaware of it and doesn't want its effects it can take ages to conclude that the automatism is doing the unexpected thing. ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hans Hagen
On 21-12-2010 1:04, Marco Pessotto wrote:
Is this going to happen or there are serious reasons not to have it as default?
The problem with automatisms is that they need a lot of testing and have the disadvantage that when one is unaware of it and doesn't want its effects it can take ages to conclude that the automatism is doing the unexpected thing.
Thanks for your answer I see and understand your point, and you're (obviously) right. I've updated this: http://wiki.contextgarden.net/Composed_words \setbreakpoints[compounds] will set as breakpoint "-" "+" "/" "(" and ")" Is it correct? (I've looked in the source, but just to be sure). Bests -- Marco
On 22-12-2010 1:01, Marco Pessotto wrote:
Is it correct? (I've looked in the source, but just to be sure).
yes ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (3)
-
Hans Hagen
-
Marco Pessotto
-
Wolfgang Schuster