如何在Slidify中打破一条线

时间:2017-08-13 19:45:14

标签: markdown slidify

我正在使用Slidify创建幻灯片。我的头衔太长了,所以我想要破线。但是,我尝试了管道符号,它没有从“和”中断行。它显示了HTML输出中2012 PISA Math的动机/学习策略之间的关系。

   ---
    title: |
        | The Relationship between Motivation 
        | and Learning Strategies on the 2012 PISA Math 
    subtitle    : LCA
    author      : Ali
    job         : Student 
    framework   : io2012        # {io2012, html5slides, shower, dzslides, ...}
    highlighter : highlight.js  # {highlight.js, prettify, highlight}
    hitheme     : tomorrow      # 
    widgets     : []            # {mathjax, quiz, bootstrap}
    mode        : selfcontained # {standalone, draft}
    knit        : slidify::knit2slides
    ---

1 个答案:

答案 0 :(得分:0)

问题是YAML标头被解析为HTML,这样做会清理所有特殊字符。您还误将“多行YAML”(管道符号)与“多行标题”(输出)混淆。

管道符号将允许多行YAML,您可以在多行上编写一个YAML。比较:

title: |
  The Relationship between Motivation  
  and Learning Strategies on the 2012 PISA Math

title: The Relationship between Motivation and Learning Strategies on the 2012 PISA Math

如果检查生成的HTML,前者在源中有多行,但没有特定的<br/ >标记,则不会有换行符。

我玩了大量新行,我还没有办法阻止pandoc对任何特殊字符进行消毒。你需要像LaTeX中的\protect{}命令(这是你的问题,但解决了LaTeX:In Pandoc, how do I add a newline between authors through the YAML metablock without modifying the template?

您最好/最简单的方法是打开HTML源代码,并在完成所有操作后手动添加<br/ >标记。在文件中搜索<h1>The Relationship ...</h1>标记:(