如何解决如何使用YAML,PreambleLaTex和Pandoc转换解决错误
几周前,我开始与pandoc一起使用markdown。我特别喜欢markdown编辑器writemonkey v.3!我将.md转换为.pdf时遇到一个小问题,这是由文档的第一行引起的。文档的第一行(见下文)是如何在writemonkey中为文档命名。
name: seminarium 1
---
author: my name
date: 22 Augusti 2020
bibliography: testlibrary.bib
geometry:
- top=2.5cm
- bottom=2.5cm
- left=2.5cm
- right=2.5cm
pagesize: a4
font: Times New Roman
fontsize: 12pt
header-includes:
- \usepackage{setspace}
- \setstretch{1.0}
- \pagenumbering{gobble}
---
如果我删除第一行,则pandoc转换的工作原理就像一个超级按钮。否则我得到这个:
pandoc sem1.md -o sem1.pdf --bibliography library.bib -V lang=sv
Error producing PDF.
! LaTeX Error: Can be used only in preamble.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.78 \usepackage
现在-我意识到我已经将YAML与LaTex代码结合在一起了,我希望自己的格式是“错误的”,并且我可能会对其进行改进,因此不必每次都删除第一行。也许告诉Pandoc / LaTex忽略第一行或制作一个单独的.yaml文件会有所帮助?
解决方法
好!这就是我所做的。与Writemonkey搭配使用效果很好。只需在记事本中复制粘贴并保存为.ps1文件并在Powershell中运行即可!
CD C:\Users\username\Desktop\ppp2020 # Filepath of .md,.yaml and .bib
Get-Content cap.md -Encoding UTF8 | Select-Object -Skip 2 | Set-Content cap_temp.md -Encoding UTF8 # Removes the first line (name:) from markdown document
pandoc cap_temp.md default.yaml -o cap.pdf --bibliography library.bib -V lang=sv # converts .md to .pdf
Remove-Item 'C:\Users\username\Desktop\ppp2020\cap_temp.md' # This removes the tempfile
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。