微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pandoc:从 md 转换为 md 时如何处理 header-includes

如何解决pandoc:从 md 转换为 md 时如何处理 header-includes

我正在尝试使用 pandoc 来“美化”/格式化降价。

但是,有时我有一个带有 header-includes: 行的 YAML metadata block 来设置一些乳胶设置:

---
title: "mytitle"
#author: [someone]
lang: "de"
date: \today
toc: false
toc-own-page: false
numbersections: false
listings: true
header-includes: |
  \usepackage{amsmath}
  \usepackage{mathtools}
  \usepackage{amssymb}
  \usepackage{wasysym}
  \usepackage{extarrows}
  \usepackage[iso,german]{isodate}
  \setcounter{page}{1}
---

# my header

sometext

当我现在用 pandoc -f markdown -t markdown --standalone --reference-links filename.md -o newfile.md 美化这个文件时,我将在我的文件顶部有一个包含 header-includes: 内容的新块,如下所示:

---
date: "`\\today`{=tex}"
header-includes: |
  _```{=tex}
  \usepackage{amsmath}
  \usepackage{mathtools}
  \usepackage{amssymb}
  \usepackage{wasysym}
  \usepackage{extarrows}
  \usepackage[iso,german]{isodate}
  \setcounter{page}{1}
  _```
lang: de
listings: true
numbersections: false
title: mytitle
toc: false
toc-own-page: false
---

_```{=tex}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{wasysym}
\usepackage{extarrows}
\usepackage[iso,german]{isodate}
\setcounter{page}{1}
_```


# my header

sometext

(用 _ 转义两个 {=tex} 块)

我找到了三个解决方法

  1. 更改认模板 (source)
  2. 通过提供单独的文件 (source) 来添加 YAML 标头
  3. -Vheader-includes="" 添加到命令 (source)

虽然前两个不是很便携(它们在没有额外设置的情况下无法在所有情况下和每台机器上工作),但第三个总是在顶部添加三个额外的换行符文件(如果不存在 YAML 元数据块)或直接在 YAML 元数据块之后。

还有另一种方法可以在这里工作吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。