Text FormattingLine break at a hyphen/dash

Information and discussion about LaTeX's general text formatting features (e.g. bold, italic, enumerations, ...)
Post Reply
meho_r
Posts: 823
Joined: Tue Aug 07, 2007 5:28 pm

Line break at a hyphen/dash

Post by meho_r »

Hi

This "issue" is bothering me for some time now. Here's the plot:

1. In words where a hyphen exists there usually should be no linebreak (that is in case of hyphenation) after it. E.g. "Al-Ghazali" shouldn't be broken at the end of the line after "Al-", so that the next line begins with "Ghazali". I solved this with \nobreakdash-\hspace{0pt}

Code: Select all

Al\nobreakdash-\hspace{0pt}Ghazali
With this, there will be absolutely no break/hyphenation in any case, which isn't always what I want (especially when transcribing arabic sentences with a lot of hyphens). This leads to the point 2.

2. In some cases I would like to have the word broken after the hyphen, but the rules of my language demand that in that case a hyphen must exist at the end of the line as well as in the beginning of the next line (that is, two hyphens. Note that this DO NOT apply for hyphenation of ordinary words, only if the word is hyphenated after the hyphen that is part of the word). It will look as follows:

Code: Select all

Line 1. Some text ... Al-
Line 2. -Ghazali ...
So, the question is: how to make this additional hyphen on the line 2 appears only in case the word is broken after the hyphen and doesn't appear when it isn't broken?

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

phi
Posts: 577
Joined: Tue Oct 21, 2008 8:10 pm

Line break at a hyphen/dash

Post by phi »

Hello,
try

Code: Select all

\discretionary{-}{-}{-}
meho_r
Posts: 823
Joined: Tue Aug 07, 2007 5:28 pm

Re: Line break at a hyphen/dash

Post by meho_r »

Great! Thanks a lot, phi. I tested it and works nice :-)

A thought comes in mind, is there a way to make this behavior default for hyphens, so that, whenever I enter "Al-Ghazali" it applies automatically, so I don't have to create a command with \discretionary{-}{-}{-} in it which will do this? Pointing on the literature where I can find out will do the trick too ;-)

Thanks again.
Post Reply