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
相关产品推荐
相关产品推荐

