gpt4 book ai didi

r - 在 Rmarkdown 的 PDF 输出中使用 Fira 代码启用连字

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

以下代码使我能够使用 Fira Code作为单声道字体。

---
monofont: "Fira Code"
output:
pdf_document:
latex_engine: xelatex
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r}
x <- 1:5
x != 2
```

这将为 != 生成所需的连字但不适用于 <- .

enter image description here

this post 中接受的答案中详述的解决方案在 LaTeX 中完成时有效,例如,
\documentclass{article}

\usepackage{mathspec}
\setmonofont[Contextuals={Alternate}, Scale=0.75, Ligatures=TeX]{Fira Code}
\makeatletter
\def\verbatim@nolig@list{}
\makeatother

\begin{document}

\begin{verbatim}
x <- 1:5
x != 2
\end{verbatim}

\end{document}

enter image description here

以下 YAML 不起作用。
---
monofont: "Fira Code"
output:
pdf_document:
latex_engine: xelatex
header-includes: |
\makeatletter
\def\verbatim@nolig@list{}
\makeatother
---

可以直接在 YAML 中启用连字吗?

最佳答案

如果您查看生成的 LaTeX 输出,您会看到花括号已被引用:\def\verbatim@nolig@list\{\} .这个引用问题已经在 github 上的几个问题中讨论过,似乎有一个可用的修复程序(c.f. this issue),但我没有测试它,因为我的 Debian 测试机仍然使用 pandoc 1.19.2.4。作为一种解决方法,您可以将必要的命令放入一个单独的文件中,例如 preamble.tex :

\makeatletter
\def\verbatim@nolig@list{}
\makeatother

然后使用
---
monofont: "Fira Code"
output:
pdf_document:
latex_engine: xelatex
include:
in_header: preamble.tex
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r}
x <- 1:5
x != 2
```

关于r - 在 Rmarkdown 的 PDF 输出中使用 Fira 代码启用连字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50074465/

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