我可以在不添加新段落 <p> 的情况下在 bookdown 中创建自定义块吗?

Can I create custom blocks in bookdown without new paragraph <p> added?

我正在使用 bookdown 并尝试创建一个自定义块,我会在文本之前插入固定文本,例如在我的文字前插入单词 "Question:"。我希望它看起来像这样:

提问:这样做有什么意义?

我已尝试执行以下操作

    ```{block, type="QUESTION"}
    What is the point of this?
    ```

我制作了 CSS 样式文件:

    .QUESTION {
      font-style: italic;
      display: inline-block;
    }
    .QUESTION:before {
      font-weight: bold;
      content: "Question:";
    }

问题是 bookdown(或 pandoc?)用 <p></p> 将块中的文本括起来,所以它不在一行上,我得到:

问题:

这一切的意义何在?

即 html 看起来像这样:

    <div class="QUESTION">
    <p>
    What is the point of this?
    </p>
    </div>

如果我手动删除 html 中的 <p> 代码或将 <div> 语句放在 <p> 括号内,这看起来就像我希望的那样.

有没有办法在 bookdown 中使这些内联(如内联 r 代码)?

谢谢

我强烈建议使用围栏 Div 块而不是 knitrblock 引擎。你可以找到 more information about the former here。对于您的问题,Div 块将是:

```{css, echo=FALSE}
.QUESTION {
  font-style: italic;
  display: inline-block;
}
.QUESTION > :first-child:before {
  font-weight: bold;
  content: "Question: ";
}
```

::: {.QUESTION} 
What is the point of this?

Another paragraph.
:::