iPython笔记本中的Markdown:如何突出显示代码?

3
在Markdown中,您如何突出显示代码 <--- 就像那样。我不知道该怎么搜索它,因为我不确定它叫什么。我也不知道小破折号叫什么。我尝试在SO中做我要做的事情,但它只是将其视为普通文本。
更新: 这是我目前的内容:
- foo 在SO中实际上显示高亮
- bar 而在iPython Notebook中则不会,它仅更改字体样式。

3
对于内联代码块,请使用反引号(`)进行包裹;对于完整的代码块,请使用三个反引号或最少四个空格缩进(具体取决于你正在使用哪个解析器)。 - Terry
1
http://daringfireball.net/projects/markdown/syntax#code - Ali
1
@Terry 我尝试在列表中使用反引号,但是它没有起作用。字体看起来不同,但它没有像在stackoverflow或一些博客中看到的那样突出显示。 - TheRealFakeNews
1
@AlanH 你能在这里重现你的问题,或分享有问题的代码吗?此外,如果所有尝试都失败了,你总是可以回退到使用HTML,即<code> - 它也适用于Markdown。 - Terry
@AlanH,你在这里并没有真正的“突出”代码。你正在生成<code>标签,这是一种表示源代码的语义方式。Stack Overflow 恰好<code>添加了灰色背景,但这只是偶然的。如果他们明天选择改变样式,他们可以这样做。反引号中没有任何暗示突出显示的内在含义。 - Chris
3个回答

5

您正在创建<code>部分。它们的样式与SO不同。将此单元格添加到笔记本中,它们将具有类似的样式。

%%HTML
<style> code {background-color : lightgrey !important;} </style>

如果您需要更具体的内容,可以在自定义样式表中使用.rendered_html code{...}

2
晚了些,但是`反引号是最好的选择,就像在SO这里一样。

0
简而言之:请使用 <code> 标签。
在正常情况下,反引号用于突出显示文本,但当它们位于 HTML 列表中时,它们将被作为字面字符打印。
使用 Markdown 编写的 TensorFlow 教程 的一部分。
Training the neural network model requires the following steps:

<ol>
    <li>Feed the training data into the model. In this example, the training data is in the <code>train_images</code> and <code>train_labels</code> arrays.</li>
    <li>The model learns to associate the images and labels.</li>
    <li>You ask the model to make predictions about a test set -- in this example the test_images array.</li>
    <li>Verify the predictions match the labels from the <code>test_labels</code> array.</li>
</ol>

输出

(如在jupyter笔记本中所见)

训练神经网络模型需要以下步骤:

  1. 将训练数据馈送到模型中。在此示例中,训练数据位于train_imagestrain_labels数组中。
  2. 模型学习将图像和标签关联起来。
  3. 您要求模型对测试集进行预测--在此示例中为test_images数组。
  4. 验证预测是否与test_labels数组中的标签匹配。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接