【问题标题】:Carriage Returns in Markdown Section of IPython NotebookIPython Notebook Markdown 部分的回车
【发布时间】:2014-10-03 23:32:36
【问题描述】:

有没有办法在 IPython 笔记本的 markdown 部分执行回车,以便在执行时文本保留在单独的行上(如键入时显示的那样),而不是将所有文本组合成一个文本块?

下面是我的输入(以及它在键入时的显示方式),然后是执行降价部分时的结果输出。

输入:

XXXX [carriage return]
YYYY [carriage return]
ZZZZ [carriage return]

输出:

XXXX YYYY ZZZZ

我可以通过键入文本、[回车]、[空格]、文本、[回车](见下文)来创建段落,但是如果没有一些占位符,我无法显示连续的单行文本在每一行文本之间。

输入:

Paragraph 1 [carriage return] [space]

Paragraph 2 [carriage return] [space]

Paragraph 3  

输出:

Paragraph 1

Paragraph 2

Paragraph 3

我错过了什么简单的东西吗?

【问题讨论】:

    标签: ipython markdown


    【解决方案1】:

    根据the Markdown specification<br> 标签可以通过以两个或多个空格结束的行来插入:

    段落和换行符

    段落只是一个或多个连续的文本行,由一个或多个空行分隔。 (空行是任何看起来像空行的行——只包含空格或制表符的行被视为空白。)普通段落不应使用空格或制表符缩进。

    “一个或多个连续的文本行”规则的含义是 Markdown 支持“硬包装”文本段落。这与大多数其他将文本到 HTML 的格式化程序(包括 Movable Type 的“转换换行符”选项)显着不同,后者将段落中的每个换行符转换为 <br /> 标记。

    如果您确实想使用 Markdown 插入 <br /> 中断标记,请以两个或更多空格结束一行,然后键入 return。

    是的,创建<br /> 需要付出更多的努力,但是简单的“每个换行符都是<br />”规则不适用于 Markdown。 Markdown 的电子邮件样式的块引用和多段列表项目在您使用硬中断格式化它们时效果最好 - 并且看起来更好。

    类似

    XXXX␣␣
    YYYY␣␣
    ZZZZ
    

    (使用 表示空格)应该可以工作。

    【讨论】:

    • 谢谢!这真的有效。但从技术上讲,这是一个非常糟糕的解决方案(尾随空格!)。许多人将他们的编辑器配置为清除尾随空格。为什么不是“下一行中的两个空格”? (不问你,只是 MD 的人)
    • 在使用 LaTeX 以 PDF 格式导出笔记本时,使用带有双空格的第二种方法也可以避免 <br /> 的渲染问题。换句话说,<br /> 不会在 PDF 中打印新行。
    【解决方案2】:

    你可以简单地在xxxx [2 spaces + enter], yyyy [2 spaces + enter] and zzzz [2 spaces + enter]后面放两个空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多