組織モードでアラビア語を完全にエクスポートできるようにするにはどうすればよいですか?


7

私の意図は、org-modeを使用してアラビア語のドキュメントを書くことです。次のMWEを検討してください。init.elデフォルトの動作である左から右(ltr)ではなく、右から左(rtl)にアラビア語のスクリプトを記述できるようにするコードが以下にあります。

;; for right-to-left direction in org-mode
(defun set-bidi-env ()
  "interactive"
  (setq bidi-paragraph-direction 'nil))
(add-hook 'org-mode-hook 'set-bidi-env)

MWE.orgバッファー

# -*- mode: org -*-
#+OPTIONS: toc:1
#+LANGUAGE: ar
#+CREATOR: Emacs 25.1.50.2 (Org mode 8.3.4)

* تعريف بالارقام الهندية او الشرقية ١، ٢، ٣
* هذه النقطة الان باللغة العربية 

* ما هو الحل؟
* النهاية

* Introducing Hindi or estern numbers 1, 2, 3

* This point now in Arabic

* How to solve it?

* The end.

英語の最後の4つのポイントは、アラビア語の最初の4つの箇条書きの翻訳です。だから今、私はそれをエクスポートする場合HTML押すことで形式C- c C- e h o私はこの出力を得ます:

ここに画像の説明を入力してください

問題

  1. Table of Contents言語がに設定されている場合に通常予想されるように、アラビア語に翻訳されませんでしたar。目次、章、図、表など、ドキュメントモードのこれらのアラビア語の同等物をorg-modeに認識させる方法。

更新
これは修正されました。私は更新しましたox.el

(org-export-smart-quotes-alist): add "ar" to the list

(org-export-dictionary): add Arabic equivalents to template keywords

したがってtable of contents、現在のMWEに十分な関連コードのみを配置します。

("Table of Contents"
 ("ar" :default "قائمة المحتويات")

ここに画像の説明を入力してください

  1. リスト番号はアラビア語の形式でした1,2,3(そうですが、直感的にはわかりませんが、気をつけてください)。ヒンディー語で表示したかったのですが(出力画像の最初のリストの箇条書きを参照)。1、2、3の数字の代わりにアラビア語のヒンディー語が欲しい。これは目次にも適用されます。このカスタマイズを行う方法は?

更新
これらはアラビア数字に対応するヒンディー語です:

                 ("0" "\u0660")
                 ("1" "\u0661")
                 ("2" "\u0662")
                 ("3" "\u0663")
                 ("4" "\u0664")
                 ("5" "\u0665")
                 ("6" "\u0666")
                 ("7" "\u0667")
                 ("8" "\u0668")
                 ("9" "\u0669")

これがアラビア語の場合にエクスポートするのに役立つと思います。

  1. 最後に、出力からわかるように、最初の4つのリストアイテムの方向は左から右で、アラビア語で期待されているものとは異なります。使用するスクリプトのコンテキストに応じて方向を変更する方法(アラビア語/英語)?

あなたの助けをいただければ幸いです。


「ox.elを更新しました」と言った場合、それは、org-modeにコントリビュートできる修正があることを意味しますか?もしそうなら、それを行うためにバグレポートを作成してください?
フィル2018

回答:


0

私はこれに部分的に答えることができます:

最後に、出力からわかるように、最初の4つのリストアイテムの方向は左から右で、アラビア語で期待されているものとは異なります。使用するスクリプトのコンテキストに応じて方向を変更する方法(アラビア語/英語)?

RTLの方向をアラビア語の最初の4項目にのみ設定し、残りの4項目に英語を設定する方法がわかりません。しかし、ページ全体にRTLの方向を設定したい場合は、HTMLの質問に近くなります。答えはここからです

<html lang="ar"> 
..

<html dir="rtl" lang="ar"> 
..
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.