lualatex und bidi

Schriftbild, Absätze und Auflistungen einstellen


ClintEastwood
Forum-Anfänger
Forum-Anfänger
Beiträge: 27
Registriert: Fr 29. Mai 2009, 02:30

lualatex und bidi

Beitrag von ClintEastwood »

Liebe Leute,

was ich nach vielem Probieren (und exzessivem Suchen) immernoch nicht hingebracht habe, ist in einem Dokument, das prinzipiell left-to-right (englisch/deutsch) ist, einzelne Worte oder sätze einzufügen, bzw. ganze Absätze einzugeben, die right-to-left (arabisch) sind.

Es scheint kein package zu geben, das einem dies ermöglicht. Für Latex2e gitb es eines, für xelatex, nicht aber für lualatex. Bitte nciht falsch verstehen: ich suche nicht ein pendant zu arabtex oder arabxetex - sowas ist ja in lualatex überflüssig geworden, da ich den arabischen text einfach als unicode eintippen kann - sondern nur etwas, das mir bidirektionale textausgabe ermöglicht!
Derzeit werden bei mir die arabischen Buchstaben voneinander getrennt und von links nach rechts geordnet im pdf ausgegeben.

Anscheinend hat ein gewisser khaled hosny zwar ein package entwickelt, das ist aber noch nicht eingebunden.

Was mich ganz besonder wundert ist, dass das luatex-team mit dem "oriental tex project" kooperiert und es auf der luatex-webiste pdfs gibt, in denen schönstes arabisch gesetzt ist. Es muss also eine lösung geben. Ich wüsste aber nicht, wo ich die übersehen haben könnte.

Hat einer eine Idee, wie ich in ein simples left-to-right koma lualatex dokument (a) einzelne Wörter und Sätze und (b) ganze paragraphen (also als begin-end-umgebung) in right-to-left eingeben kann?

einer eine idee?

Hasta la luego,
ClintEastwood

ClintEastwood
Forum-Anfänger
Forum-Anfänger
Beiträge: 27
Registriert: Fr 29. Mai 2009, 02:30

Beitrag von ClintEastwood »

Falls es jemanden interessiert, hier die Lösung (Danke an Khaled Hosny):
\documentclass{article}
\usepackage{fontspec}

\setmainfont[Ligatures=TeX]{Junicode}
\newfontfamily\arabicfont
    [Script=Arabic,        % to get correct arabic shaping
     Scale=1.2]            % make the arabic font bigger, a matter of taste
    {Scheherazade}         % whatever Arabic font you like

\newcommand{\textarabic}[1] % Arabic inside LTR
           {\bgroup\luatextextdir TRT\arabicfont #1\egroup}
\newcommand{\n}         [1] % for digits inside Arabic text
           {\bgroup\luatextextdir TLT #1\egroup}
\newcommand{\afootnote} [1] % Arabic footnotes
           {\footnote{\textarabic{#1}}}
\newenvironment{Arabic}     % Arabic paragraph
           {\luatextextdir TRT\luatexpardir TRT\arabicfont}{}

\begin{document}

English text ``\textarabic{جملة عربية وسط جملة إنجليزية}'' with Arabic in
between. English paragraph left aligned English paragraph left aligned English
paragraph left aligned English paragraph left aligned English paragraph left
aligned English paragraph left aligned English paragraph left aligned English
paragraph left aligned English paragraph left aligned English paragraph left
aligned English paragraph left aligned.

\begin{Arabic}
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين \n{١٢٣٤٥} فقرة عربية
محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى
اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى
اليمين\afootnote{حاشية عربية.} فقرة عربية محاذاة إلى اليمين.
\end{Arabic}

\end{document}
[/code]

ClintEastwood
Forum-Anfänger
Forum-Anfänger
Beiträge: 27
Registriert: Fr 29. Mai 2009, 02:30

Beitrag von ClintEastwood »

Die ganzen Unicode-Elemente sind natürlich arabischer Text, den dieses Forum anscheinend leider nicht darzustellen vermag.

Antworten