如何解决Rsweave编译时`plex-otf.sty`文件未找到的问题
问题描述
近期从MacBook迁移至运行RHEL系统的ThinkPad,编译Rsweave文档时出现plex-otf.sty未找到的错误。此前在Mac上仅需安装字体,使用以下文档头部即可正常编译:
\documentclass[titlepage]{article} \usepackage[T1]{fontenc} \usepackage[usefilenames,DefaultFeatures={Ligatures=Common}]{plex-otf} % \renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif
尝试将plex-otf.sty文件复制到文档目录后仍无法解决问题,xelatex日志中的关键错误信息为:
! LaTeX Error: File `plex-otf.sty' not found.
解决方法
- 安装完整的plex-otf包:仅复制
.sty文件不足以让LaTeX正常识别该包,这类字体包通常包含字体定义文件(.fd)、配置脚本等多个辅助文件。- 若使用TeX Live,直接通过包管理器安装:
sudo tlmgr install plex-otf - 若无
tlmgr,可手动安装:- 下载完整的plex-otf包压缩包,解压后获取所有文件
- 创建用户级TeX目录:
mkdir -p ~/texmf/tex/latex/plex-otf - 将解压后的所有文件复制到上述目录
- 运行命令更新TeX的文件索引:
mktexlsr ~/texmf
- 若使用TeX Live,直接通过包管理器安装:
- 验证包的可访问性:运行以下命令检查LaTeX是否能找到该包:
若返回文件路径,说明配置成功;若无输出,需重新检查文件放置路径是否正确,或是否执行了索引更新命令。kpsewhich plex-otf.sty - 确认编译环境:确保使用XeLaTeX或LuaLaTeX编译(plex-otf针对OpenType字体设计,依赖这两个引擎),日志显示当前使用XeTeX,符合要求;若TeX Live版本过旧(当前为2018版),可考虑更新以避免兼容性问题。
内容的提问来源于stack exchange,提问作者Liam385
相关产品推荐
相关产品推荐

