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

是否可安装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这类装饰性字体)

如果只需要在部分位置使用特殊字体,可以先定义专属字体命令,需要时调用即可:

  1. 先在header-includes里定义字体命令:
% 系统已安装字体的调用方式
\newfontfamily\lunchbox{LunchBox Ornaments}
% 未安装到系统、使用本地字体文件的调用方式,假设字体文件放在项目目录的fonts文件夹下
% \newfontfamily\lunchbox[Path=./fonts/]{LunchBoxOrnaments-Regular.otf}
  1. 正文需要使用该字体时,用如下格式调用:
{\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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 22:57:03