代码之家  ›  专栏  ›  技术社区  ›  jay.sf

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

  •  1
  • jay.sf  · 技术社区  · 7 年前

    xtables

    例子:

    ---
    title: ''
    output: pdf_document
    ---
    
    ```{r setup, include=FALSE}
    knitr::opts_chunk$set(echo=TRUE)
    ```
    
    ```{r ranking tradeoff, results='asis', message=FALSE, echo=FALSE}
    library(xtable)
    print(xtable(mtcars[1:2, ])
          , include.rownames=TRUE
          , comment=FALSE
          )
    ```
    

    rif

    this 解决方案,但对我不起作用。找不到字体,尽管 powershell font check 结果不同。但是,字体的名称为“LiberationSans”,而不是“LiberationSans”。因此,我试图具体说明 sansfont: "Liberation Sans" 没有成功。此外,似乎还有一个包冲突 asmath vs mathtools xelatex .

    1 回复  |  直到 7 年前
        1
  •  2
  •   Stéphane Laurent    7 年前

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

    \newenvironment{myfont}{\sffamily}{}
    
    ```{r setup, include=FALSE}
    knitr::opts_chunk$set(echo=TRUE)
    ```
    
    ```{r ranking tradeoff, results='asis', message=FALSE, echo=FALSE}
    library(xtable)
    print(xtable(mtcars[1:2, ])
          , include.rownames=TRUE
          , comment=FALSE
          , latex.environments = "myfont"
          )
    ```