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 (将#修改为@)