我有一个Stan模型,我想包含在一个夸托文档中(不复制/粘贴代码)。目前,我可以这样做:
```{r} writeLines(readLines("model.stan"))
这给出了stan代码,但是格式化为从R输出的字符串-有没有办法将Stan的语法突出显示应用到输出中?This给出了一个输出bash格式的例子,但是到目前为止我还不能用stan重新创建。
wj8zmpe11#
尝试使用chunk选项#| class-output: stan并使用cat(readLines("<filename.ext>"), sep = "\n")。
#| class-output: stan
cat(readLines("<filename.ext>"), sep = "\n")
--- title: Test format: html --- ```{r} #| class-output: stan #| echo: false cat(readLines("test.stan"), sep = "\n")
然而,在夸托中,有一种更简单的方法可以使用夸托扩展名[`include-code-files`](https://github.com/quarto-ext/include-code-files)来实现。
title: Testformat: htmlfilters:
**输出** ![](https://i.stack.imgur.com/2afaR.png) **test.stan**
data {int<lower=0> N;vector[N] x;vector[N] y;}parameters {real alpha;real beta;real<lower=0> sigma;}model {y ~ normal(alpha + beta * x, sigma);}
1条答案
按热度按时间wj8zmpe11#
尝试使用chunk选项
#| class-output: stan
并使用cat(readLines("<filename.ext>"), sep = "\n")
。title: Test
format: html
filters:
data {
int<lower=0> N;
vector[N] x;
vector[N] y;
}
parameters {
real alpha;
real beta;
real<lower=0> sigma;
}
model {
y ~ normal(alpha + beta * x, sigma);
}