我正在使用xaringan创建带有Stan代码的幻灯片.我想展示模型代码,并使用下面的语法保存它.然而,当我添加class.source = "stan"(以适当地突出显示Stan语法)选项时,代码不会以它应该呈现的方式呈现:

---
output:   xaringan::moon_reader
---

---

```{cat, engine.opts = list(file = 'code/stan/ex1.stan'), name = "ex1.stan", class.source = "stan"}
data {
    int<lower=0> N; //number of data
    vector[N] x; //covariates
    vector[N] y; //variates
}

parameters {
  real alpha; //intercept
  real beta; //slope
  real<lower=0> sigma; //scatter
}

model {
  //priors
  alpha ~ normal(0, 10);
  beta ~ normal(0, 10);
  sigma ~ normal(0, 1);
  
  y ~normal(alpha + beta * x, sigma); //likelihood
}

enter image description here

因此,预期的结果将是:

enter image description here

推荐答案

正如我在上面的 comments 中所理解的那样,你只需要这样:

---
output:   xaringan::moon_reader
---

---
```{cat, engine.opts = list(file = "test.stan", lang = "stan")}
data {
    int<lower=0> N; //number of data
    vector[N] x; //covariates
    vector[N] y; //variates
}

parameters {
  real alpha; //intercept
  real beta; //slope
  real<lower=0> sigma; //scatter
}

model {
  //priors
  alpha ~ normal(0, 10);
  beta ~ normal(0, 10);
  sigma ~ normal(0, 1);
  
  y ~normal(alpha + beta * x, sigma); //likelihood
}
```

R相关问答推荐

在与ggplot 2和网格的最佳匹配线上绘制箭头

通过Plotly绘制线串几何形状的3D图

使用格式化程序自定义hc_tooltip以添加textColor删除了我的标记并try 将它们带回失败

提取rame中对应r中某个变量的n个最小正值和n个最大负值的条目

具有多个依赖变量/LHS的逻辑模型

ggplot geom_smooth()用于线性回归虚拟变量-没有回归线

R等效于LABpascal(n,1)不同的列符号

使用gcuminc,如何使用逗号格式化风险表?

如何在modelsummary中重命名统计数据?

在另存为PNG之前隐藏htmlwidget绘图元素

在df中保留原始变量和新变量

使用较长的查询提取具有部分匹配的列表中的较短目标,

可以替代与NSE一起使用的‘any_of()’吗?

使用data.table::fcase()而不是dplyr::case_When()时保持值

在不丢失空值的情况下取消列出嵌套列表

R中边际效应包中Logistic回归的交互作用风险比

方法::slotName如何处理非类、非字符的参数?

将一个字符串向量调整为与其他字符串向量完全相同的大小

循环遍历多个变量,并将每个变量插入函数R

使用函数从R中的列中删除标高