Arabic Letters are disjointed and reversed in headers and margin
I have also made a post at tex.stackexchange.com I am trying to get Arabic Chapter Name in the header and some arabic text in the margins using ConTeXt MarkIV Here is the code: \mainlanguage[arabic] \setupdirections[bidi=global] \definefontfeature [arabic] [mode=node,language=dflt,script=arab, init=yes,medi=yes,fina=yes,isol=yes, liga=yes,dlig=yes,rlig=yes,tlig=yes, calt=yes,trep=yes,clig=yes, mark=yes,mkmk=yes,kern=yes,curs=yes] \starttypescript [serif] [arabic] \definefontsynonym [Arabic-Regular] [file:ScheherazadeRegOT.ttf] [features=arabic] \definefontsynonym [Arabic-Bold] [file:ScheherazadeRegOT.ttf] [features=arabic] \stoptypescript \starttypescript [serif] [arabic] [name] \usetypescript[serif][fallback] \definefontsynonym [Serif] [Arabic-Regular] [features=arabic] \definefontsynonym [SerifBold] [Arabic-Bold] [features=arabic] \stoptypescript \starttypescript [Arabic] \definetypeface [Arabic] [rm] [serif] [arabic] [default] \stoptypescript \def\ArabicGlobalDir {\pagedir TRT\bodydir TRT\pardir TRT\textdir TRT} \def\ArabicParDir {\textdir TRT\pardir TRT} \def\ArabicTextDir {\textdir TRT} \define\setarabic {\ArabicGlobalDir% \usetypescript[Arabic]% \setupbodyfont[Arabic,20pt]} \definestartstop [arabicpar] [commands=\Arabic\ArabicParDir] \define[1]\RT {{\Arabic\ArabicTextDir#1}} \pagedir TRT \bodydir TRT \pardir TRT \textdir TRT \setuppapersize[A4] \setuplayout[ grid=min, backspace=55.999mm, width=130mm, topspace=39.666mm, height=210mm, header=12mm, footer=9mm, ] \setupbodyfont[Arabic,24pt] \setupinterlinespace[line=42pt] \setupheads[number=no] \setuphead[chapter] [style=\bfd,before=,after=\blank,alternative=middle,grid=both] \setuphead[section][style=\bfc,before=\blank,after=,grid=both] \setupbackgrounds[header][text][frame=off, bottomframe=on] \setupheadertexts [{\getmarking[chapter]}] [{صفحة }] [{صفحة }] [{\getmarking[chapter]}] \setupinmargin[stack=yes] \starttext \chapter{الآجرومية} \margintext{الآجرومية} الحمد لله رب العالمين، وصلى الله وسلم وبارك على عبده ورسوله نبينا محمد وعلى آله وصحبه أجمعين، أما بعد: فلا يخفى على من له أدنى عناية بالعلم الشرعي لا سيما ما يتعلق بالكتاب العزيز والسنة النبوية لا يخفى عليه أهمية معرفة اللغة العربية بفنونها العشرة أو الإثني عشر: \stoptext here is the screenshot: http://postimg.org/image/too54uv7r/
On 1/17/2016 7:47 PM, Ibn Saeed wrote:
I have also made a post at tex.stackexchange.com
I am trying to get Arabic Chapter Name in the header and some arabic text in the margins using ConTeXt MarkIV
Here is the code:
\mainlanguage[arabic]
\setupdirections[bidi=global]
\definefontfeature [arabic] [mode=node,language=dflt,script=arab, init=yes,medi=yes,fina=yes,isol=yes, liga=yes,dlig=yes,rlig=yes,tlig=yes, calt=yes,trep=yes,clig=yes, mark=yes,mkmk=yes,kern=yes,curs=yes]
\starttypescript [serif] [arabic] \definefontsynonym [Arabic-Regular] [file:ScheherazadeRegOT.ttf] [features=arabic] \definefontsynonym [Arabic-Bold] [file:ScheherazadeRegOT.ttf] [features=arabic] \stoptypescript
\starttypescript [serif] [arabic] [name] \usetypescript[serif][fallback] \definefontsynonym [Serif] [Arabic-Regular] [features=arabic] \definefontsynonym [SerifBold] [Arabic-Bold] [features=arabic] \stoptypescript
\starttypescript [Arabic] \definetypeface [Arabic] [rm] [serif] [arabic] [default] \stoptypescript
\def\ArabicGlobalDir {\pagedir TRT\bodydir TRT\pardir TRT\textdir TRT} \def\ArabicParDir {\textdir TRT\pardir TRT} \def\ArabicTextDir {\textdir TRT}
\define\setarabic {\ArabicGlobalDir% \usetypescript[Arabic]% \setupbodyfont[Arabic,20pt]}
\definestartstop [arabicpar] [commands=\Arabic\ArabicParDir]
\define[1]\RT {{\Arabic\ArabicTextDir#1}}
\pagedir TRT \bodydir TRT \pardir TRT \textdir TRT
\setuppapersize[A4]
\setuplayout[ grid=min, backspace=55.999mm, width=130mm, topspace=39.666mm, height=210mm, header=12mm, footer=9mm, ]
\setupbodyfont[Arabic,24pt] \setupinterlinespace[line=42pt]
\setupheads[number=no] \setuphead[chapter] [style=\bfd,before=,after=\blank,alternative=middle,grid=both] \setuphead[section][style=\bfc,before=\blank,after=,grid=both]
\setupbackgrounds[header][text][frame=off, bottomframe=on]
\setupheadertexts [{\getmarking[chapter]}] [{صفحة }] [{صفحة }] [{\getmarking[chapter]}]
\setupinmargin[stack=yes]
\starttext
\chapter{الآجرومية}
\margintext{الآجرومية}
الحمد لله رب العالمين، وصلى الله وسلم وبارك على عبده ورسوله نبينا محمد وعلى آله وصحبه أجمعين، أما بعد: فلا يخفى على من له أدنى عناية بالعلم الشرعي لا سيما ما يتعلق بالكتاب العزيز والسنة النبوية لا يخفى عليه أهمية معرفة اللغة العربية بفنونها العشرة أو الإثني عشر:
\stoptext
\setupmargindata [margintext] [align=r2l] use \setupalign[r2l] and \righttoleft and not the dir primitives ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
\setupmargindata [margintext] [align=r2l]
use \setupalign[r2l] and \righttoleft and not the dir primitives
I did not understand how to use "use \setupalign[r2l] and \righttoleft and not the dir primitives" Do you mean that i should remove these lines ? \pagedir TRT \bodydir TRT \pardir TRT \textdir TRT How should i use \setupalign[r21] and \righttoleft i have added your code above the starttext area and it did not make any change
Ibn Saeed
\setupmargindata [margintext] [align=r2l]
use \setupalign[r2l] and \righttoleft and not the dir primitives
I did not understand how to use
"use \setupalign[r2l] and \righttoleft and not the dir primitives"
Do you mean that i should remove these lines ?
\pagedir TRT \bodydir TRT \pardir TRT \textdir TRT
How should i use \setupalign[r21] and \righttoleft
i have added your code above the starttext area and it did not make any change
By using right \setupmargindata [margintext] [align=r2l] and \setupalign[r2l] The margin arabic text appears correctly But the arabic texts in the header is still the same.
Ibn Saeed mailto:ibnsaeed@gmail.com 18. Januar 2016 um 08:15
By using right
\setupmargindata [margintext] [align=r2l]
and \setupalign[r2l]
The margin arabic text appears correctly
But the arabic texts in the header is still the same. \setupheader[style=\righttoleft]
Wolfgang
This makes all the text LTR, for instance if one has an English word
embedded in the RTL text, that will be shown incorrectly. Or even if one
of the headers (say, on the left side) is plain English.
Why wouldn't something like the following work?
\startsetups setup:bidi
\setupdirections[bidi=on,method=default,fences=no]
\stopsetups
\setupheader[setups=setup:bidi]
On Mon, Jan 18, 2016 at 4:11 AM, Ibn Saeed
Wolfgang Schuster
writes: \setupheader[style=\righttoleft] Wolfgang
Thank you very much.
This solves the issue of the arabic text in header as well.
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net
___________________________________________________________________________________
participants (4)
-
Hans Hagen
-
Ibn Saeed
-
Mohammad Hossein Bateni
-
Wolfgang Schuster