ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: mf <massifr@fastwebnet.it>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: [NTG-context] Re: italian words with apostrophe - hyphenation and discretionary
Date: Tue, 22 Oct 2024 16:06:52 +0200	[thread overview]
Message-ID: <e4c527df-c302-4a94-a763-ee98f4d71342@fastwebnet.it> (raw)
In-Reply-To: <20241022133321.GC4178@thala.cz>

Thank you, Tomáš!

I chose this one:

nell\discretionary{a}{}{'}opera

It's not a general solution, but it's a local, elegant fix.

In my case I had "dell’Informazione", hyphenated as "del-l’Informazione".
That hyphenation is fine in general, but here it happens at the end of 
an odd page, so that you must turn the page to see what comes after "del-".

Now the page ends with "della", and the next one starts with 
"Informazione". Which is typographically better.

If the text preceding those words changes, they may end in the middle of 
a line, but as "dell’Informazione" instead of "della Informazione".

Moreover, I found a way to make it work with my XML workflow.
It's actually something like this:

... dell<ctx>\discretionary{a}{}{</ctx>’<ctx>}</ctx>Informazione ...

Think of the <ctx> tag as a way to inject ConTeXt code that is not part 
of the contents of the document, but it's important for a particular 
typesetting layout.

Once you expunge the <ctx> tags, you get back the pure, intact content:

... dell’Informazione ...


Massi

Il 22/10/24 15:33, Tomáš Hála ha scritto:
> Hi Massi,
> 
> I do not know if there is the completely automated solution but I guess
> that the following code might help you, the #3 way with \definetextmodediscretionary
> seems the best to me.
> 
> Tomáš
> 
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> % APOSTROPHE, HYPHENATED
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> 
> % For number 3 you need:
> \definetextmodediscretionary l' {\discretionary{-}{l'}{l'}}
> %\definetextmodediscretionary l’ {\discretionary{-}{l’}{l’}}
> 
> \def\mycmd{\par\thinrule
> \par 1.~\discretionary{nel-}{l'opera}{nell'opera}
> \par 2.~nel\discretionary{-}{l'}{l'}opera
> \par 3.~nel|l'|opera
> }
> 
> \starttext
> \hsize10cc \par \mycmd
> \hsize1dd  \par \mycmd
> \stoptext
> 
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> % FULL WORDS, NO HYPHENATION
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> 
> % For number 3 you need:
> \definetextmodediscretionary ' {\discretionary{a}{}{'}}
> %\definetextmodediscretionary ’ {\discretionary{a}{}{’}}
> 
> \def\mycmd{\par\thinrule
> \par 1.~\discretionary{nella}{opera}{nell'opera}
> \par 2.~nell\discretionary{a}{}{'}opera
> \par 3.~nell|'|opera
> }
> 
> 
> \starttext
> \hsize10cc \par \mycmd
> \hsize1dd  \par \mycmd
> \stoptext
> 
> 
> 
> On Tue, Oct 22, 2024 at 01:59:10PM +0200, mf wrote:
>> Hello list,
>> ...
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

  reply	other threads:[~2024-10-22 14:12 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-10-22 11:59 [NTG-context] " mf
2024-10-22 13:33 ` [NTG-context] " Tomáš Hála
2024-10-22 14:06   ` mf [this message]
2024-10-22 15:36     ` Hans Hagen
2024-10-22 16:32       ` Tomáš Hála
2024-10-22 17:22         ` Tomáš Hála
2024-10-22 19:22           ` Hans Hagen via ntg-context
2024-10-22 23:46             ` mf

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=e4c527df-c302-4a94-a763-ee98f4d71342@fastwebnet.it \
    --to=massifr@fastwebnet.it \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).