当我在markdown文档中使用titlesec时如下:
---
header-includes:
- \usepackage{titlesec}
---
Run Code Online (Sandbox Code Playgroud)
当通过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
Run Code Online (Sandbox Code Playgroud)
通过搜索,我找到了以下R-markdown的解决方法: 无法使用自定义样式编织为pdf
我想知道如何使用markdown和YAML标头实现类似的解决方案?
我还发现并验证了以下方法可行:
pandoc --variable=subparagraph try.md -o try.pdf
Run Code Online (Sandbox Code Playgroud)
但这对用户来说更难,因为人们可能会忘记解决方法.
有一些关于解决方法的讨论https://www.bountysource.com/issues/40574981-latex-template-incompatible-with-titlesec,但这超出了我的知识
谢谢你的帮助
bew*_*x63 15
这是因为默认的LaTeX模板重新定义\paragraph.要禁用此行为,可以subparagraph在pandoc中使用该变量.您可以在命令行中提供:
pandoc --variable subparagraph -o file.pdf file.md
Run Code Online (Sandbox Code Playgroud)
或者您可以将其嵌入到文档的YAML元数据中,并使用任何非空值:
---
subparagraph: yes
---
Run Code Online (Sandbox Code Playgroud)
从man pandoc(和用户指南):
subparagraph禁用LaTeX模板的默认行为,将(子)段落重新定义为节,在某些类中更改嵌套标题的外观
在此之后,titlesec.sty应该工作.
| 归档时间: |
|
| 查看次数: |
1932 次 |
| 最近记录: |