我可以在不添加新段落 <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
块而不是 knitr 的 block
引擎。你可以找到 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.
:::
我正在使用 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
块而不是 knitr 的 block
引擎。你可以找到 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.
:::