Question about t-ancientgreek module
Hello, I have a question about the t-ancientgreek module for typesetting ancient Greek. I am using DroppedCaps (although I am dropping a numeral instead of a letter in a paragraph...I modified the DroppedString to contain the numerals 0-9) in a paragraph of ancient Greek typeset in the GreekGentiumAlt font. Most paragraphs look fine, but occasionally a word will extend out into the margin instead of being hyphenated or wrapped over into the next line. Here is a bit of sample code that shows this: % Use t-ancientgreek module for typesetting ancient Koine Greek \usemodule[ancientgreek][font=GreekGentiumAlt,scale=1] % Set up indentation parameters \setupindenting[medium] \indenting[always] % Set up inter-paragraph spacing \setupwhitespace[medium] % Set up macros to handle drop-cap chapter numbers \def\DropChapOne{\DroppedCaps{}{Serif}{3.8\baselineskip}{2pt}{2\baselineskip}{3}} \def\DropChap{\DroppedCaps{}{Serif}{2.3\baselineskip}{3pt}{1\baselineskip}{2}} % Set up book start macro...Syntax: book[Chapter][Verse]{Text} \def\book[#1][#2]#3{\par\DropChapOne{#1}\localgreek{#3}} % Set up chapter start macro...Syntax: chapt[Chapter][Verse]{Text} \def\chap[#1][#2]#3{\par\DropChap{#1}\localgreek{#3}} % Set up verse macro...Syntax: verse[Chapter][Verse]{Text} \def\verse[#1][#2]#3{\high{\tfxx \bf #2}\localgreek{#3}} \starttext \book[1][1]{Ὃ ἦí ἀð'' ἀñ÷ῆò, ὃ ἀêçêüáìåí, ὃ ἑùñÜêáìåí ôïῖò ὀöèáëìïῖò ἡìῶí, ὃ ἐèåáóÜìåèá, êáὶ áἱ ÷åῖñåò ἡìῶí ἐøçëÜöçóáí ðåñὶ ôïῦ ëüãïõ ôῆò æùῆò.} \verse[1][2]{Êáὶ ἡ æùὴ ἐöáíåñþèç, êáὶ ἑùñÜêáìåí, êáὶ ìáñôõñïῦìåí, êáὶ ἀðáããÝëëïìåí ὑìῖí ôὴí æùὴí ôὴí áἰþíéïí, ἥôéò ἦí ðñὸò ôὸí ðáôÝñá, êáὶ ἐöáíåñþèç ἡìῖí.} \verse[1][3]{Ὃ ἑùñÜêáìåí êáὶ ἀêçêüáìåí, ἀðáããÝëëïìåí ὑìῖí, ἵíá êáὶ ὑìåῖò êïéíùíßáí ἔ÷çôå ìåè'' ἡìῶí· êáὶ ἡ êïéíùíßá äὲ ἡ ἡìåôÝñá ìåôὰ ôïῦ ðáôñὸò êáὶ ìåôὰ ôïῦ õἱïῦ áὐôïῦ Ἰçóïῦ ÷ñéóôïῦ·}\stoptext Note also that some fonts show this problem while others do not. For instance, the Aristarcoj font does not show this problem. Also, if I remove the dropped cap numeral from any given paragraph, the problem does away. Does anyone know what I might be doing wrong, or how I can correct this problem? Any help anyone is able to give will be greatly appreciated! Jeff Dodson _____________________________________________________________________ Call Anyone, Anytime, Anywhere in the World - FREE! Free Internet calling from NetZero Voice Visit http://www.netzerovoice.com today!
On Thu, 2006-05-25 at 13:37 +0000, jeffdod@netzero.net wrote:
Hello,
I have a question about the t-ancientgreek module for typesetting ancient Greek.
I am using DroppedCaps (although I am dropping a numeral instead of a letter in a paragraph...I modified the DroppedString to contain the numerals 0-9) in a paragraph of ancient Greek typeset in the GreekGentiumAlt font. Most paragraphs look fine, but occasionally a word will extend out into the margin instead of being hyphenated or wrapped over into the next line.
Here is a bit of sample code that shows this:
% Use t-ancientgreek module for typesetting ancient Koine Greek \usemodule[ancientgreek][font=GreekGentiumAlt,scale=1]
% Set up indentation parameters \setupindenting[medium] \indenting[always]
% Set up inter-paragraph spacing \setupwhitespace[medium]
% Set up macros to handle drop-cap chapter numbers \def\DropChapOne{\DroppedCaps{}{Serif}{3.8\baselineskip}{2pt}{2 \baselineskip}{3}} \def\DropChap{\DroppedCaps{}{Serif}{2.3\baselineskip}{3pt}{1 \baselineskip}{2}}
% Set up book start macro...Syntax: book[Chapter][Verse]{Text} \def\book[#1][#2]#3{\par\DropChapOne{#1}\localgreek{#3}}
% Set up chapter start macro...Syntax: chapt[Chapter][Verse]{Text} \def\chap[#1][#2]#3{\par\DropChap{#1}\localgreek{#3}}
% Set up verse macro...Syntax: verse[Chapter][Verse]{Text} \def\verse[#1][#2]#3{\high{\tfxx \bf #2}\localgreek{#3}}
\starttext \book[1][1]{Ὃ ἦ ἀ'' ἀῆ, ὃ ἀ, ὃ ἑ ῖ ὀῖ ἡῶ, ὃ ἐ, ὶ ἱ ῖ ἡῶ ἐ ὶ ῦ ῆ ῆ.} \verse[1][2]{ὶ ἡ ὴ ἐ, ὶ ἑ, ὶ ῦ, ὶ ἀ ὑῖ ὴ ὴ ὴ ἰ, ἥ ἦ ὸ ὸ , ὶ ἐ ἡῖ.} \verse[1][3]{Ὃ ἑ ὶ ἀ, ἀ ὑῖ, ἵ ὶ ὑῖ ἔ '' ἡῶ· ὶ ἡ ὲ ἡ ἡ ὰ ῦ ὸ ὶ ὰ ῦ ἱῦ ὐῦ Ἰῦ ῦ·}\stoptext
Note also that some fonts show this problem while others do not. For instance, the Aristarcoj font does not show this problem. Also, if I remove the dropped cap numeral from any given paragraph, the problem does away.
Does anyone know what I might be doing wrong, or how I can correct this problem? Any help anyone is able to give will be greatly appreciated!
Jeff Dodson
Jeff, what exactly is wrong with the output you get? Your file compiles perfectly here, I have no words sticking out in the margins. Also note that in your example file ConTeXt will not be able to find any hyphenation points because these are not Greek words. I have never used Dropped Caps, so I don't know whether there's any interference with the ancientgreek module. The way you describe the problem, it simply looks like (Con)TeX(t) just cannot find the right place to break lines; this may happen if, e.g., your paragraphs are very narrow. So here's a couple of questions and suggestions to help you troubleshoot: 1. Do you get any hyphenation in the Greek text at all (assuming you are using "real" Greek text, not dummy text like in your sample)? Test with something like \startgreek \hyphenatedword{filosfo'umena} \stopgreek 2. Check if patterns for ancient Greek are included in the format you use. Go to the directory where your formats are located (kpsewhich cont-en.fmt) and run grep agr cont-en.log Here's what I get on my box: grep agr cont-en.log encoding : coding agr is loaded (/usr/local/share/texmf/tex/context/base/enco-agr.tex) language : patterns for agr not loaded language : patterns for agr not loaded language : patterns agr for agr loaded (n=24,e=agr,m=agr) (/usr/local/share/texmf/tex/context/patterns/lang-agr.pat) language : hyphenations agr for agr loaded (n=24,e=agr,m=agr) (/usr/local/share/texmf/tex/context/patterns/lang-agr.hyp) 3. Check that the patterns for ancient Greek are actually used when you compile your file (I just see that there's a problem in my installation on Suse 10.1 while everyhting works fine in Fedora Core 5: grep agr testfile.log
22->2:3 us->ec:ec->23->2:3 agr->agr:agr->24->2:3 da->ec:ec->25->2:3 sv->ec:ec- [snip]
This is the line that shows that agr patterns are used. 4. If you do get hyphenation, try setting the tolerance a bit higher in your preamble: \setuptolerance[strict] HTH Thomas
Thomas— I followed your instructions in step 2 and see that the Greek hyphenation patterns are not loaded in the format I currently use. How can I rectify this? Best, Alan PS lang-agr.hyp and lang-agr.pat currently reside in /usr/local/teTeX/share/texmf.local/tex/context/patterns On May 25, 2006, at 12:10 PM, Thomas A. Schmitz wrote:
On Thu, 2006-05-25 at 13:37 +0000, jeffdod@netzero.net wrote:
Hello,
I have a question about the t-ancientgreek module for typesetting ancient Greek.
I am using DroppedCaps (although I am dropping a numeral instead of a letter in a paragraph...I modified the DroppedString to contain the numerals 0-9) in a paragraph of ancient Greek typeset in the GreekGentiumAlt font. Most paragraphs look fine, but occasionally a word will extend out into the margin instead of being hyphenated or wrapped over into the next line.
Here is a bit of sample code that shows this:
% Use t-ancientgreek module for typesetting ancient Koine Greek \usemodule[ancientgreek][font=GreekGentiumAlt,scale=1]
% Set up indentation parameters \setupindenting[medium] \indenting[always]
% Set up inter-paragraph spacing \setupwhitespace[medium]
% Set up macros to handle drop-cap chapter numbers \def\DropChapOne{\DroppedCaps{}{Serif}{3.8\baselineskip}{2pt}{2 \baselineskip}{3}} \def\DropChap{\DroppedCaps{}{Serif}{2.3\baselineskip}{3pt}{1 \baselineskip}{2}}
% Set up book start macro...Syntax: book[Chapter][Verse]{Text} \def\book[#1][#2]#3{\par\DropChapOne{#1}\localgreek{#3}}
% Set up chapter start macro...Syntax: chapt[Chapter][Verse]{Text} \def\chap[#1][#2]#3{\par\DropChap{#1}\localgreek{#3}}
% Set up verse macro...Syntax: verse[Chapter][Verse]{Text} \def\verse[#1][#2]#3{\high{\tfxx \bf #2}\localgreek{#3}}
\starttext \book[1][1]{Ὃ ἦ ἀ'' ἀῆ, ὃ ἀ, ὃ ἑ ῖ ὀῖ ἡῶ, ὃ ἐ, ὶ ἱ ῖ ἡῶ ἐ ὶ ῦ ῆ ῆ.} \verse[1][2]{ὶ ἡ ὴ ἐ, ὶ ἑ, ὶ ῦ, ὶ ἀ ὑῖ ὴ ὴ ὴ ἰ, ἥ ἦ ὸ ὸ , ὶ ἐ ἡῖ.} \verse[1][3]{Ὃ ἑ ὶ ἀ, ἀ ὑῖ, ἵ ὶ ὑῖ ἔ '' ἡῶ· ὶ ἡ ὲ ἡ ἡ ὰ ῦ ὸ ὶ ὰ ῦ ἱῦ ὐῦ Ἰῦ ῦ·}\stoptext
Note also that some fonts show this problem while others do not. For instance, the Aristarcoj font does not show this problem. Also, if I remove the dropped cap numeral from any given paragraph, the problem does away.
Does anyone know what I might be doing wrong, or how I can correct this problem? Any help anyone is able to give will be greatly appreciated!
Jeff Dodson
Jeff,
what exactly is wrong with the output you get? Your file compiles perfectly here, I have no words sticking out in the margins. Also note that in your example file ConTeXt will not be able to find any hyphenation points because these are not Greek words. I have never used Dropped Caps, so I don't know whether there's any interference with the ancientgreek module. The way you describe the problem, it simply looks like (Con)TeX(t) just cannot find the right place to break lines; this may happen if, e.g., your paragraphs are very narrow. So here's a couple of questions and suggestions to help you troubleshoot:
1. Do you get any hyphenation in the Greek text at all (assuming you are using "real" Greek text, not dummy text like in your sample)? Test with something like \startgreek \hyphenatedword{filosfo'umena} \stopgreek
2. Check if patterns for ancient Greek are included in the format you use. Go to the directory where your formats are located (kpsewhich cont-en.fmt) and run grep agr cont-en.log Here's what I get on my box: grep agr cont-en.log encoding : coding agr is loaded (/usr/local/share/texmf/tex/context/base/enco-agr.tex) language : patterns for agr not loaded language : patterns for agr not loaded language : patterns agr for agr loaded (n=24,e=agr,m=agr) (/usr/local/share/texmf/tex/context/patterns/lang-agr.pat) language : hyphenations agr for agr loaded (n=24,e=agr,m=agr) (/usr/local/share/texmf/tex/context/patterns/lang-agr.hyp)
3. Check that the patterns for ancient Greek are actually used when you compile your file (I just see that there's a problem in my installation on Suse 10.1 while everyhting works fine in Fedora Core 5:
grep agr testfile.log
22->2:3 us->ec:ec->23->2:3 agr->agr:agr->24->2:3 da->ec:ec->25->2:3 sv->ec:ec- [snip]
This is the line that shows that agr patterns are used.
4. If you do get hyphenation, try setting the tolerance a bit higher in your preamble:
\setuptolerance[strict]
HTH
Thomas
_______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
participants (3)
-
Alan Bowen
-
jeffdod@netzero.net
-
Thomas A. Schmitz