
Я не нашел никаких упоминаний о возможности вставки библиографической записи biblatex
на арабском языке (в данном случае на арабском).
Есть ли способ это сделать?
решение1
Я не совсем понял, в чем был ваш вопрос. Вам нужен pdf, полностью на арабском языке, или pdf, например, на английском языке с возможностью ссылаться на арабскую литературубезтранслитерация библиографической информации?
В любом случае: вот пример, показывающий, что этоявляетсяможно набрать ссылку на арабском языке, используя biblatex
и biber
.
Этот ответ далек от совершенства. Многое нужно будет подправить, чтобы он стал идеальным, например:
- запятые, используемые в арабском тексте, неверны
- в общем случае синтаксис не нужно корректировать
- может быть, вы хотите, чтобы арабские сноски были выровнены по правому краю (это возможно, но я не знаю как)
- было бы неплохо использовать арабскую цифру
footnotemark
(легко сделать!) - вам понадобятся арабские выражения для «отредактировано» и т. д.
- ...
Но все это должно быть возможно.
Дополнительный вопрос: возможно ли иметьтолькосноски на арабском языке выровнять по правому краю, а сноски на английском оставить выровненными по левому краю?
рабочий пример:
% !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
файл
*пожалуйста, не забудьте добавить необходимые шрифты