【发布时间】:2020-12-31 20:49:17
【问题描述】:
几周前我开始使用 markdown 和 pandoc。我特别喜欢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 文件会有所帮助?
【问题讨论】:
-
我猜你可以使用像
sed或awk之类的命令行工具(无论Windows 等价物是什么)在将第一行传递给pandoc之前剥离第一行...或者试试我的@ 987654321@ ;-) -
谢谢!你能指定如何剥离命令行中的第一行(顺便说一句,Windows 中的命令提示符或 powershell)?