考慮遵循 tex 和 bib 文件。正如您所看到的,第二個圍兜項目未正確渲染。有什麼解決辦法嗎?
方塊並不是唯一的問題,實際上波斯專案的所有特徵都沒有正確渲染。輸出應該與您在原始程式碼中看到的類似。使用 tex.stackexchange.com/a/97304/13747 我可以在文檔正文中添加波斯語,但我不知道如何將該解決方案應用於波斯語參考書目項目。
主文件
\documentclass{article}
\usepackage{fontspec}
\usepackage{bidi}
\setmainfont{Times New Roman}
\begin{document}
Test \cite{noormags145485,cour71}
\bibliography{main}
\bibliographystyle{plain}
\end{document}
主參考文獻
@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 的期刊名稱卻寫成四個空框,原因是它採用斜體字,而您的字體缺少斜體字。我知道這是正常的,因為斜體(或傾斜文字)在阿拉伯文字中使用不多。
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 以提高靈活性。使用 Biblatex 您將使用biber
而不是bibtex
,所以這就是它的用武之地。)