是否可安装LunchBox Ornaments字体用于rmarkdown配合knitr生成LaTeX文档
在R Markdown搭配knitr生成LaTeX/PDF文档时使用自定义字体的方法
完全可以使用包括LunchBox Ornaments在内的任意.ttf/.otf格式字体,具体操作步骤如下:
前置准备
- 确认目标字体已安装到你的操作系统中,或已提前下载好字体文件存放在R Markdown项目目录下
- 推荐使用XeLaTeX或LuaLaTeX作为LaTeX编译器,pdfLaTeX对自定义字体的支持限制较多,不推荐使用
基础配置
在R Markdown文件的YAML头部添加如下配置,指定编译器并引入字体管理包:
--- title: "测试自定义字体" output: pdf_document: latex_engine: xelatex header-includes: - \usepackage{fontspec} ---
字体调用方式
全局设置默认字体
如果要把某款字体设为全局正文字体,直接在header-includes里添加设置即可,示例:
header-includes: - \usepackage{fontspec} - \setmainfont{思源黑体} # 替换成你要的正文字体名
局部调用特定字体(如LunchBox Ornaments这类装饰性字体)
如果只需要在部分位置使用特殊字体,可以先定义专属字体命令,需要时调用即可:
- 先在
header-includes里定义字体命令:
% 系统已安装字体的调用方式 \newfontfamily\lunchbox{LunchBox Ornaments} % 未安装到系统、使用本地字体文件的调用方式,假设字体文件放在项目目录的fonts文件夹下 % \newfontfamily\lunchbox[Path=./fonts/]{LunchBoxOrnaments-Regular.otf}
- 正文需要使用该字体时,用如下格式调用:
{\lunchbox 这里输入要显示的装饰字符}
验证示例
你可以用下面的最小R Markdown代码测试效果:
--- title: "LunchBox Ornaments测试" output: pdf_document: latex_engine: xelatex header-includes: - \usepackage{fontspec} - \newfontfamily\lunchbox{LunchBox Ornaments} --- 正文默认字体效果 {\lunchbox ABC123} % 这里的内容会用LunchBox Ornaments渲染
注意:如果渲染时提示找不到字体,确认字体名称拼写无误,本地调用时确认文件路径和文件名完全匹配。
内容的提问来源于stack exchange,提问作者José Carlos
相关产品推荐
相关产品推荐

