【问题标题】:Do not include section in TOC in pandoc不要在 pandoc 的 TOC 中包含部分
【发布时间】:2018-03-30 11:38:57
【问题描述】:

我正在使用this 论文模板。它包括摘要、致谢、数字列表……在table of contents 中。根据大学的指导方针,我的 TOC 应该从第 1 章介绍开始,而不是列出摘要、致谢……。

在乳胶中,您可以只使用\section*,但在pandoc 中使用.unnumbered 会导致该部分仍被包含在内。

从 TOC 中排除介绍章节之前的部分的最简洁方法是什么?

【问题讨论】:

    标签: latex pandoc


    【解决方案1】:

    我使用-H header.tex 作为 Pandoc 选项。

    我的解决方法是追加:

    \let\oldaddcontentsline\addcontentsline

    直接到header.tex

    我在 GitHub 上写过同样的问题:https://github.com/chdemko/pandoc-latex-unlisted/issues/1

    【讨论】:

      【解决方案2】:

      在 pandoc 中有一个 open issue 关于这个。

      要从 LaTeX TOC 中删除 {.unnumbered} 标头,您可以同时使用 pandoc-latex-unlisted filter

      $ pip install pandoc-latex-unlisted
      $ pandoc --filter pandoc-latex-unlisted input.md -o output.pdf
      

      【讨论】:

      • 感谢您的帮助,但是使用您的过滤器我收到以下错误:Chapter 1. ! Undefined control sequence. \addcontentsline #1#2#3->\oldaddcontentsline {#1}{#2}{#3} l.327 \chapter{Introduction}\label{introduction}} 。您知道这里可能存在什么问题吗?有关我的完整构建命令,请参阅 here
      • 不确定,过滤器不是我自己写的...也许有助于检查生成的 TeX 与 -s -t latex...
      【解决方案3】:

      您可以使用{.unlisted}

      通常,

      # Intro{.unlisted}
      
      # Chapter 1
      

      编译

      pandoc test.md --toc -s -o test.html会给你

      与相关html位:

      <body>
      <nav id="TOC" role="doc-toc">
      <ul>
      <li><a href="#chapter-1">Chapter 1</a></li>
      </ul>
      </nav>
      <h1 class="unlisted" id="intro">Intro</h1>
      <h1 id="chapter-1">Chapter 1</h1>
      </body>
      

      Source, Doc

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-14
        • 1970-01-01
        • 2011-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-27
        相关资源
        最近更新 更多