Арабская библиография с библатексом

Арабская библиография с библатексом

Я не нашел никаких упоминаний о возможности вставки библиографической записи 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 polyglossiaи biblatexпод ним, заключается в использовании \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}= адаптированный файл для языков с письмом справа налево, {MyReferences}= ваш .bibфайл

*пожалуйста, не забудьте добавить необходимые шрифты

Связанный контент