不能将titlesec与markdown和pandoc一起使用?

不能将titlesec与markdown和pandoc一起使用?,pandoc,Pandoc,当我在我的降价文件中使用titlesec时,如下所示: --- header-includes: - \usepackage{titlesec} --- 当pandoc处理它时,我得到了以下错误: pandoc try.md -o try.pdf ! Argument of \paragraph has an extra }. <inserted text> \par l.1290 \ttl@extract\paragraph pand

当我在我的降价文件中使用titlesec时,如下所示:

---
header-includes:
    - \usepackage{titlesec}
---
当pandoc处理它时,我得到了以下错误:

pandoc try.md -o try.pdf
! Argument of \paragraph has an extra }.
<inserted text> 
                \par 
l.1290 \ttl@extract\paragraph

pandoc: Error producing PDF
但这对用户来说更难,因为人们可能会忘记周围的工作

有一些关于工作的讨论, 但这超出了我的知识范围


感谢您的帮助

这是因为默认的LaTeX模板重新定义了
\段落
。要禁用此行为,可以在pandoc中使用
子段
变量。您可以在命令行中提供:

pandoc --variable subparagraph -o file.pdf file.md
或者您可以将其嵌入文档的YAML元数据中,使用任何非空值:

---
subparagraph: yes
---
从man pandoc(以及以下文件):

分段

禁用LaTeX模板的默认行为,该模板将(子)段落重新定义为节,从而更改某些类中嵌套标题的外观

在这之后,
titlesec.sty
应该可以工作。

当我使用
pandoc-o test.pdf test.md
构建文档时,使用pandoc 2.2.3.2对我来说一切都很好。
---
subparagraph: yes
---