使用SFFMS使用Pandoc将Markdown转换为PDF

时间:2015-01-23 00:06:03

标签: pdf markdown pandoc

我希望能够使用Pandoc将我的故事从Markdown转换为使用sffms格式化的PDF文件。我尝试了一些事情,但到目前为止,没有快乐。我对命令行很满意,但LaTeX对我来说是新手。

这是我到目前为止所做的事情。

  1. 我安装了Pandoc v.1.13.2
  2. 在pandoc的默认用户目录中,我创建了一个文件夹templates
  3. 在该文件夹中,我从the example安装了mytemplate.tex以及the other default templates
  4. 同样在该文件夹中,我安装了sffms所需的文件,小心运行安装命令latex sffms.ins
  5. 我的Markdown文件,sample.md如下所示:

    ---  
    title: Document Title 
    author: Firstname Lastname
    date: 2015-01-24
    ---      
    
    
    # Section 1  
    
    ## Subsection 1.1  
    Lorem *ipsum* dolor sit amet, **consectetur** adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    
    Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque  ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
    
    ## Subsection 1.2    
    
    # Section 2    
    
    # Section 3    
    
    A sentence that needs a note.[ˆ1]     
    
    [ˆ1]: my first footnote! And a [link](https://www.eff.org/)
    

    当我使用以下内容时,Pandoc可以使用默认文档类创建PDF:

    pandoc --standalone --smart sample.md -o manuscript.pdf
    

    接下来,我尝试添加变量以指示文档类...

    pandoc --standalone --smart --variable documentclass=sffms sample.md -o manuscript.pdf
    

    ...但是这导致了以下错误:

    ! Paragraph ended before \UL@on was complete.
    <to be read again> 
                       \par 
    l.56 
    

    麻烦似乎是sffms不支持章节标题。如果我使用不同的文档类,它确实支持节标题,那么一切都按预期工作。

    是否可以使用sffms,即使markdown文件有副标题,也没有出错?

1 个答案:

答案 0 :(得分:2)

事实证明,sffms文档并不支持节,子节及其相关的子标题。作者可能会在将来的版本中添加对此的支持。

在此之前,对此的一个答案是使用不同的文档类。我通过scrartcl文档类草拟了a Pandoc template that give more-or-less analogous formatting。它可能很邋,,是第一次尝试,但它主要起作用。