main.tex

main.tex

Beachten Sie die folgenden Tex- und Bib-Dateien. Wie Sie sehen, wird das zweite Bib-Element nicht korrekt wiedergegeben. Gibt es eine Lösung?

Die Quadrate sind nicht das einzige Problem, tatsächlich wurden nicht alle Zeichen des persischen Eintrags korrekt wiedergegeben. Die Ausgabe sollte dem ähneln, was Sie im Quellcode sehen können. Mit tex.stackexchange.com/a/97304/13747 kann ich Persisch in den Textkörper des Dokuments einfügen, aber ich weiß nicht, wie ich diese Lösung auf persische Bibliographieeinträge anwenden kann.

main.tex

\documentclass{article}
\usepackage{fontspec}
\usepackage{bidi}
\setmainfont{Times New Roman}
\begin{document}
Test \cite{noormags145485,cour71}
\bibliography{main}
\bibliographystyle{plain}
\end{document}

main.bib

@ARTICLE{noormags145485,
  author = { شعار,جعفر },
  title = { اصلاح املای فارسی را از کجا شروع کنیم: به مناسبت تشکیل فرهنگستان
},
  journal = { یغما },
  year = { 1350 },
  pages = { 157--161 },
  number = { 273 },
  url = { http://www.noormags.com/view/fa/articlepage/145485 }
}
@ARTICLE{cour71,
  author = { Cour,Jaafar },
  title = {Sluh e mlu e Fursi ru az koju corooa kon'im: be monusebat e tackil
    e Farhangestun},
  journal = { Yaqmu },
  year = { 1971 },
  pages = { 157--161 },
  number = { 273 },
  url = { http://www.noormags.com/view/fa/articlepage/145485 }
}

Ausgabe

Bildbeschreibung hier eingeben

Antwort1

Der Grund, warum der Name des Journals für noormags145485 als vier leere Kästchen geschrieben ist, obwohl der Rest des Tests funktioniert, ist, dass er kursiv geschrieben ist, was bei Ihren Schriftarten fehlt. Ich habe verstanden, dass das normal ist, da Kursivschrift (oder schräger Text) bei arabischen Schriften nicht oft verwendet wird.

Bibtex verwendet \emhierfür und dieses Beispiel zeigt, dass durch Neudefinition \emder Zeitschriftentitel angezeigt wird. Ich habe die Schriftart gegen eine ausgetauscht, auf die ich Zugriff habe.

% -*- TeX-engine: xetex; -*-% 
\documentclass{article}
\usepackage{fontspec}
\usepackage{bidi}
\setmainfont{DejaVu Sans}
\begin{document}
Test \cite{noormags145485,cour71}
\let\em\relax
\bibliography{main}
\bibliographystyle{plain}
\end{document}

Ich denke, die richtige Lösung besteht darin, einige Schriftartbefehle zu verwenden, um es so einzurichten, dass etwas Passendes zum Ersetzen der kursiven arabischen Schrift verwendet wird, sodass es sowohl hierfür als auch für andere Vorkommen im Text verwendet wird, aber dabei kann ich Ihnen nicht helfen.

(Wenn Sie stattdessen für den Bibliografieteil unterschiedliche Auszeichnungen für unterschiedliche Zeitschriftentitel benötigen, würde ich für mehr Flexibilität den Wechsel von BibTeX zu Biblatex vorschlagen. Bei Biblatex würden Sie biberanstelle von verwenden bibtex, und hier kommt es ins Spiel.)

verwandte Informationen