![Beamer 使用 Pandoc 和 Markdown 进行演示 - 使用 xelatex 作为 pdf 引擎无法正确显示大多数波斯字体](https://linux22.com/image/479711/Beamer%20%E4%BD%BF%E7%94%A8%20Pandoc%20%E5%92%8C%20Markdown%20%E8%BF%9B%E8%A1%8C%E6%BC%94%E7%A4%BA%20-%20%E4%BD%BF%E7%94%A8%20xelatex%20%E4%BD%9C%E4%B8%BA%20pdf%20%E5%BC%95%E6%93%8E%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E6%98%BE%E7%A4%BA%E5%A4%A7%E5%A4%9A%E6%95%B0%E6%B3%A2%E6%96%AF%E5%AD%97%E4%BD%93.png)
我正在尝试创建一个投影机演示使用潘多克和降价,因为我用波斯语写,所以我需要使用--pdf-engine=xelatex
。
我有一个pres.md
包含以下内容的文件:
---
dir: rtl
title: "روش پژوهش و ارائه"
author: "امیر شبانی"
date: "یکشنبه - ۸ دی ۱۳۹۸"
---
现在,如果我使用它BNazanin
作为字体并使用此命令编译文件,
pandoc pres.md -t beamer -o pres.pdf --pdf-engine=xelatex -V mainfont="BNazanin"
一切正常,输出符合预期:
但如果我把它改成另一种字体,例如sahel
,它将显得损坏:
如您所见,字体已被检测到,我可以验证它是否安装在我的系统上:
但它没有正常显示,而且似乎有“零宽度非连接符 (zero-width non joiner)“。例如,它显示 امیر 而不是 امیر。
我尝试过的其他字体:Shabnam、Vazir、Samim。它们都有同样的问题。有没有什么方法可以解决这个问题,这样我就可以使用像 Sahel 这样的字体了?
答案1
使用以下命令编译该文件:
pandoc pres.md -t beamer -o pres.pdf --pdf-engine=xelatex -V mainfont="Yas" -V lang:ar
输出:
文件测试.md
---
title: "روش پژوهش و ارائه"
author: "امیر شبانی"
date: "دوشنبه - ۹ دی ۱۳۹۸"
---
编译:
pandoc test.md -t beamer -o test.pdf --pdf-engine=xelatex -V mainfont="Yas" -V lang:ar -V dir:rtl
或者文件 exam.md
---
lang: ar
dir: rtl
title: "روش پژوهش و ارائه"
author: "امیر شبانی"
date: "یکشنبه - ۸ دی ۱۳۹۸"
---
编译:
pandoc exam.md -t beamer -o exam.pdf --pdf-engine=xelatex -V mainfont="Yas"