Следующий код позволяет мне использовать 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
```
Создает желаемую лигатуру для !=
, но не для <-
.

Решение, детализированное в принятом ответе в этом посте работает, когда сделано в 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}

Следующий YAML не работает.
---
monofont: "Fira Code"
output:
pdf_document:
latex_engine: xelatex
header-includes: |
\makeatletter
\def\verbatim@nolig@list{}
\makeatother
---
Можно ли включить лигатуры непосредственно в YAML?