You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LyX使用pdfTeX导出阿拉伯文时Type 1字体无法打开的问题

问题排查与修复方法

核心原因分析

  • TeX系统未扫描到新增的字体路径,未更新字体数据库与映射
  • 字体文件权限不足,导致pdfTeX无法读取
  • arabi包的字体映射配置未被正确加载

分步修复步骤

1. 更新TeX字体数据库

复制字体后必须让TeX系统识别新文件,执行以下命令:

sudo mktexlsr
sudo updmap-sys

mktexlsr用于刷新TeX的文件索引数据库,updmap-sys负责更新全局字体映射,确保pdfTeX能定位到字体文件。

2. 修复字体文件权限

确保字体文件拥有全局可读权限,执行:

# 先定位字体文件路径
find /usr/share/texmf -name "ae_almohanad_bold.pfb"
# 替换下面的路径为实际找到的路径
sudo chmod 644 /usr/share/texmf/fonts/type1/arabi/*.pfb
sudo chown root:root /usr/share/texmf/fonts/type1/arabi/*.pfb

3. 手动配置字体映射(可选)

如果前两步无效,手动添加arabi字体的映射规则:

  • 编辑全局映射配置文件:sudo nano /usr/share/texmf/web2c/updmap.cfg
  • 在文件末尾添加一行:Map arabic.map
  • 保存后再次执行sudo updmap-sys

4. 检查LyX的PDFTeX配置

打开LyX后依次操作:

  • 点击工具 > 偏好设置 > 输出 > LaTeX
  • 确认PDFTeX引擎路径为pdflatex(使用系统默认路径即可)
  • 勾选使用非标准字体时嵌入字体选项
  • 重启LyX后重新尝试导出PDF

5. 替代方案:切换到XeLaTeX/LuaLaTeX引擎

pdfTeX对非拉丁字体支持有限,建议改用XeLaTeX或LuaLaTeX:

  • 打开LyX的文档 > 设置 > 输出
  • 字体编码选择UTF-8,LaTeX编译器选择XeLaTeX或LuaLaTeX
  • 无需依赖arabi包,直接用fontspec宏包指定系统已安装的阿拉伯字体(如Amiri、Scheherazade New)

内容的提问来源于stack exchange,提问作者Muhammad Hikam Zainuri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 11:06:10