biblatex によるアラビア語の参考文献

biblatex によるアラビア語の参考文献

biblatexアラビア文字 (この場合はアラビア語) で参考文献のエントリを挿入する可能性については何も言及されていません。

何か方法はありますか?

答え1

ご質問の内容がよくわかりませんでした。アラビア語のみの PDF が必要ですか、それともアラビア語文献を参照するオプション付きの英語などの PDF が必要ですか。それなし書誌情報を音訳しますか?

とにかく、これがそれを示す例ですbiblatexおよびを使用してアラビア語の参照をタイプセットすることが可能ですbiber

この答えは完璧とは程遠いものです。完璧にするには、多くの点を微調整する必要があります。例:

  1. 使用されているカンマはアラビア語のテキストでは間違ったカンマです
  2. 一般的に、構文を調整する必要がある
  3. アラビア語の脚注を右揃えにしたいかもしれません(これは可能ですが、方法がわかりません
  4. アラビア数字がfootnotemarkいいですね(簡単に実現できます!)
  5. 「編集者」などにはアラビア語の表現が必要になります。
  6. ...

しかし、それはすべて可能であるはずです。

フォローアップの質問:のみアラビア語の脚注を右揃えにし、英語の脚注を左揃えのままにしますか?

動作例:

% !TEX TS-program = lualatexmk
\documentclass[12pt, a4paper, DIV=calc]{scrartcl}

\usepackage{fontspec}
    \setmainfont[Ligatures=TeX]{Times New Roman}
    \newfontfamily\arabicfont[Script=Arabic,Scale=1.3]{Arabic Typesetting}

\usepackage[style=verbose,backend=biber]{biblatex}
    \DeclareFieldFormat{postnote}{#1}% postnotes without p. and pp.

\newcommand{\arabtext}[1]   % Arabic inside LTR
    {\bgroup\luatextextdir TRT\arabicfont #1\egroup}
\newcommand{\arabnr}[1]     % for digits inside Arabic text
    {\bgroup\luatextextdir TLT #1\egroup}
\newcommand{\afootnote}[1]  % Arabic footnotes
    {\footnote{\arabtext{#1}}}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
    @book{ibnsina:shifa:physics:ar,
    author = {\arabtext{ابن سينا}},
    year = {\arabnr{١٤١٧}},
    title = {\arabtext{السماع الطبيعى من كتاب الشفاء}},
    publisher = {\arabtext{دار المناهل}},
    location = {\arabtext{بيروت}},
        }
    @book{ibnsina:shifa:physics:en,
    author = {Avicenna},
    year = {1996},
    title = {Al-Samāʿ al-ṭabīʿī min Kitāb al-Šifāʾ},
    publisher = {Dār al-Manāhil},
    location = {Beirut}}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\noindent Text with an English reference in the footnote.\footnote{\cite[12]{ibnsina:shifa:physics:en}.}

\noindent Text with an Arabic reference in the footnote.\afootnote{\cite[\arabnr{١٢}]{ibnsina:shifa:physics:ar}.}

\printbibliography

\end{document}

答え2

私がこの問題を解決する方法は、XeLaTeX で動作しpolyglossiabiblatexを使用することです\textarabic。これが現時点で可能な最善の解決策であると確信しています。この方法がうまくいかない場合は、その理由をお知らせください。回答を調整してみます。

別の回答の例を使用したことに対して苦情を言われたので、MWS に載せて、その使用方法を示す私自身の例を示します。

\documentclass{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.2]{Arabic Typesetting}
% redefine \textarabic{} to never be italic
\let\oldtextarabic\textarabic
\renewcommand{\textarabic}{\upshape\oldtextarabic}
\usepackage[backend=biber,style=mla]{biblatex}

\begin{filecontents}{example.bib}
@book{Jamii2005,
  location = {\textarabic{بيروت}},
  title = {\textarabic{قاموس الفصاحة العمانية - ما حفظته الدارجة العمانية لللغة العربية}},
  volumes = {2},
  publisher = {\textarabic{‏‏دار أحياء التراث العربي}},
  author = {\textarabic{الجامعي}, \textarabic{أبو قاسم محمود بن حميد}},
  date = {2005},
  langid = {arabic}
}
\end{filecontents}

\addbibresource{example.bib}

\begin{document}
  \section{Example}
  Lorem ipsum dolor sit amet \parencite[p. 123]{Jamii2005} consectetur.
  \printbibliography
\end{document}

コンパイルされた文書

@Werner: フォーマットのお手伝いありがとうございます!

答え3

この問題は を使用することで解決できますPersian-bib。CTAN にアクセスして をダウンロードし、Persian-bib作業ディレクトリに配置して、次の手順に従ってください。

  • 次のコード行をコピーしてプリアンブルに貼り付けます。

    \usepackage{xepersian}
    \settextfont[Scale=1]{XB Zar}%{XB Niloofar}
    \setlatintextfont[Scale=1]{Linux Libertine}
    \defpersianfont\Sayeh[Scale=1]{XB Kayhan Sayeh}
    
  • ドキュメントの適切な部分に移動して、以下を挿入します。

    \bibliographystyle{asa-fa}%{chicago-fa}%{plainnat-fa}%
    \bibliography{MyReferences}
    

{asa-fa}= RTL言語用の適応ファイル、 =はあなたのファイル{MyReferences}です.bib

*必要なフォントを追加することを忘れないでください

関連情報