主文件

主文件

考慮遵循 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,所以這就是它的用武之地。)

相關內容