次の tex ファイルと bib ファイルを検討してください。ご覧のとおり、2 番目の bib 項目は正しくレンダリングされません。解決策はありますか?
問題は四角だけではありません。実際、ペルシャ語項目のすべての文字が正しくレンダリングされていません。出力は、ソース コードで確認できるものと同様になるはずです。tex.stackexchange.com/a/97304/13747 を使用して、文書の本文にペルシャ語を追加できますが、そのソリューションをペルシャ語の参考文献項目に適用する方法がわかりません。
メイン.tex
\documentclass{article}
\usepackage{fontspec}
\usepackage{bidi}
\setmainfont{Times New Roman}
\begin{document}
Test \cite{noormags145485,cour71}
\bibliography{main}
\bibliographystyle{plain}
\end{document}
メイン.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 }
}
出力
答え1
noormags145485 のジャーナル名が、テストの残りの部分は機能しているのに 4 つの空のボックスとして書かれているのは、それが斜体で書かれているためです。斜体 (または斜めのテキスト) はアラビア語の文字ではあまり使用されないため、これは正常であると理解しています。
Bibtex は\em
これのために使用しており、この例では、再定義すると\em
ジャーナル タイトルが表示されることを示しています。フォントを、アクセスできるものに交換しました。
% -*- 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}
正しい解決策は、いくつかのフォント コマンドを使用して、斜体のアラビア文字の置き換えに適したものを設定し、この文字とテキスト内の他の部分の両方に使用することだと思いますが、それについてはお手伝いできません。
(代わりに、異なる雑誌タイトルごとに異なるマークアップを使用する参考文献部分が必要な場合は、柔軟性を高めるために、BibTeX から Biblatex に移行することをお勧めします。Bibblatex では、biber
の代わりに を使用するbibtex
ので、これが役立ちます。)