gpt4 book ai didi

fonts - 下载报告时使用 RStudio 的 Shiny 额外字体 (LaTeX)

转载 作者:行者123 更新时间:2023-12-05 07:54:06 25 4
gpt4 key购买 nike

我开发了一个 shinyapp,允许用户上传他们的数据并探索标准分析的结果,然后下载基于此的报告(使用我用 shinyapp 上传的 .Rnw 文件)。我们经常使用 Open Sans 字体,我试图在 .Rnw 文件中指定它(使用 \usepackage{opensans}),但是当部署到 Shiny 时这不起作用。

我的问题是有谁知道如何添加 Shiny 使用的 latex 引擎上尚未安装的字体?这可以即时完成,还是可以在使用 shinyapp 上传的文件夹中本地完成?

最佳答案

下载您希望使用的字体的 .otf 文件,并将它们放在与您的 .rmd 文档相同的 Shiny 应用程序目录中。

在您的 .rmd 文件中更改 YAML,如下所示:

---
output:
pdf_document:
latex_engine: xelatex
header-includes:
- |
```{=latex}
\usepackage{fontspec}
\setmainfont{Times.otf}[
BoldFont = Times-bold.otf,
ItalicFont = Times-italic.otf,
BoldItalicFont = Times-bolditalic.otf]
---

在您的 server.R 中,在 downloadHandler() 函数内生成报告,将 .otf 文件和您的 .rmd 文件复制到一个临时目录:

file.copy(from = "Country_report.Rmd",
to = tempdir_Country_report,
overwrite = TRUE)

file.copy(from = "Times.otf",
to = tempdir_TimesNormal,
overwrite = TRUE)

在 shinyapps.io 服务器上部署应用程序时,请务必在线上传每个文件(.rmd 和 .otf)。

Ralf Stubner 的回答的致谢对于报告的解决方案 here .

关于fonts - 下载报告时使用 RStudio 的 Shiny 额外字体 (LaTeX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31776727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com