gpt4 book ai didi

r - 如何在 R Markdown 中将选项传递给 LaTeX 字体?

转载 作者:行者123 更新时间:2023-12-02 09:11:20 26 4
gpt4 key购买 nike

rmarkdown,遵循 {xe|lua}latex,允许在 YAML header 中指定主文本、无衬线文本、等宽文本(最显着的是代码块!)和数学字体的字体。至少对于通过 xetex 渲染 PDF 来说,这是有效的。

但是,我没有找到(有记录的)将选项传递给底层 setxxxfont\LaTeX 命令的方法。例如,YAML 片段:

```
monofont: Inconsolata
```

生成以下\LaTeX 片段:

\setmonofont[Mapping=tex-ansi]{Inconsolata}

我有两个问题:

  1. 为什么要添加Mapping=tex-ansi?又该如何控制呢? (我正在使用 UTF8...)。
  2. 如何为字体选项设置其他参数,即 \setmonofont[Scale=0.91]{TeX Gyre Cursor}

R Markdown book和 Pandoc 用户的 Guide没有透露任何相关内容。

最佳答案

背景:

当R Markdown将针织代码转换为输出格式(PDF)时,会使用pandoc模板。模板已存储within the package ,并且任何被 YAML 变量替换的变量都包含在 $$ 表示法

<强>1。编码

Mapping=tex-ansi 添加到代码中作为 GitHub 上报告的问题的解决方法。因此,我会谨慎删除它,以免产生潜在的副作用。

如果您确实希望更改此代码,则必须复制用于转换文档的 LaTeX 模板文件。您可以找到默认模板here 。有关提供 custom templates 的更多信息,请参阅此处.

<强>2。其他字体选项

您可以使用 monofontoptions YAML 参数向字体选项添加其他参数。

Documentation of the variables which can be parsed by the LaTeX output are available in the pandoc documentation

关于r - 如何在 R Markdown 中将选项传递给 LaTeX 字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51693042/

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