
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}
= RTL 언어에 맞게 조정된 파일, {MyReferences}
= 귀하의 .bib
파일 입니다.
*필요한 글꼴을 추가하는 것을 잊지 마세요