首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PDF中获得xtable的无衬线字体?

如何在PDF中获得xtable的无衬线字体?
EN

Stack Overflow用户
提问于 2019-02-08 08:19:28
回答 1查看 159关注 0票数 1

有没有任何简单的解决方案,以获得无衬线字体中的rmarkdown PDF表?普通文本、代码和公式中的字体应保持不变。我要求xtables

示例:

代码语言:javascript
复制
---
title: ''
output: pdf_document
---

```{r setup, include=FALSE}

knitr::opts_chunk$set(echo=TRUE)

代码语言:javascript
复制
```{r ranking tradeoff, results='asis', message=FALSE, echo=FALSE}

图书馆(Xtable)

打印(xtable(mtcars1 1:2,)

代码语言:javascript
复制
  , include.rownames=TRUE
代码语言:javascript
复制
  , comment=FALSE
代码语言:javascript
复制
  )
代码语言:javascript
复制

表中的文本应以无衬线显示。

我试过this解决方案,但对我没有用。没有找到字体,尽管powershell font check的结果有所不同。然而,字体被命名为。“解放桑斯”而不是"LiberationSans“。因此,我试图指定sansfont: "Liberation Sans",但没有成功。此外,在使用asmath时,出现了包冲突mathtoolsxelatex之间的冲突。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-08 10:22:58

您可以为字体定义一个新环境,并将其与latex.environments选项print.xtable一起使用。

代码语言:javascript
复制
\newenvironment{myfont}{\sffamily}{}

```{r setup, include=FALSE}

knitr::opts_chunk$set(echo=TRUE)

代码语言:javascript
复制
```{r ranking tradeoff, results='asis', message=FALSE, echo=FALSE}

图书馆(Xtable)

打印(xtable(mtcars1 1:2,)

代码语言:javascript
复制
  , include.rownames=TRUE
代码语言:javascript
复制
  , comment=FALSE
代码语言:javascript
复制
  , latex.environments = "myfont"
代码语言:javascript
复制
  )
代码语言:javascript
复制
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54588356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档