lualatex und bidi

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: lualatex und bidi

von ClintEastwood » Sa 3. Mär 2012, 12:18

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

von ClintEastwood » Sa 3. Mär 2012, 12:16

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]

lualatex und bidi

von ClintEastwood » Mi 8. Feb 2012, 08:23

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

Nach oben