0

我主要使用 Rmarkdown 和 slidy。我喜欢它,因为我可以在 r 代码块之外使用 html 标签(也许它可以在其他格式中使用,不知道)。但是我遇到了缩进列表的麻烦。

---
title: "Test"
author: "Me"
date: "Today"
output: 
   slidy_presentation
---

## Test Slide
<ul>
 <li>One Bullet Point
</ul>

这就像一个魅力。

输出(html):

 <div id="test-slide" class="slide section level2">
  <h1>Test Slide</h1>
  <ul>
  <li>
  One Bullet Point
  </ul>
 </div>

然而:

## Test Slide Indented
<ul>
 <li>One Bullet Point
   <ul>
      <li>One Indented Bullet Point
   </ul>
</ul>

造成麻烦。输出(再次html):

<div id="test-slide-indented" class="slide section level2">
 <h1>Test Slide</h1>
 <ul>
 <li>
 One Bullet Point
 <ul>
 <pre><code>  &lt;li&gt;One Indented Bullet Point</code></pre>
 </ul>
 </ul>
 </div>

因此“列表中的列表”显示为代码块,而不是 html 文档中的缩进列表。

4

1 回答 1

2

列表元素所在行前有四个空格。这意味着 pandoc 会将该行解释为代码块。据我所知,没有办法阻止这种情况,因此您需要在 html 标记之前删除缩进。

http://rmarkdown.rstudio.com/authoring_pandoc_markdown.html#verbatim-code-blocks

我还要指出,markdown 支持嵌套列表,因此在您的示例中无需使用 html 标记:

- One bullet point
    + One indented bullet
于 2015-05-11T14:12:44.957 回答