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 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}= RTL 언어에 맞게 조정된 파일, {MyReferences}= 귀하의 .bib파일 입니다.

*필요한 글꼴을 추가하는 것을 잊지 마세요

관련 정보