Markdown을 LATeX로 변환할 때 pandoc가 내 헤더에 패키지를 추가하도록 하려면 어떻게 해야 합니까?

Markdown을 LATeX로 변환할 때 pandoc가 내 헤더에 패키지를 추가하도록 하려면 어떻게 해야 합니까?

LaTeX로 컴파일하려는 Markdown 파일이 있습니다. \usepackage{tikz}헤더에 넣고 싶습니다 . 내가 시도한 것은 다음과 같습니다.

$ cat test.md | pandoc -s -f markdown -t latex -H \usepackage{tikz} > test.tex
File usepackage{tikz} not found in resource path

그런 다음 플래그를 제거 -H하고 Markdown용 YAML 헤더를 만들었습니다.

---
title: My title
author: My name
header-includes:
  - '`\usepackage{tikz}`{=latex}'
---

그것은 산출한다

리소스 경로에서 파일 tikz를 찾을 수 없습니다.

Tectonic을 사용하고 있으므로 TikZ가 로컬에 설치되어 있지 않습니다. 헤더에 텍스트 문자열을 추가하고 싶기 때문에 pandoc어떤 경로에서 소프트웨어를 찾으려면 잘못된 경로에 있는 것 같습니다.

pandoc내 헤더에 패키지를 추가하려면 어떻게 해야 하나요 ?

답변1

그만큼프랜의 코멘트트릭을했습니다.

대신에:

  - '`\usepackage{tikz}`{=latex}'

나는 사용해야했다

  - \usepackage{tikz}

그리고 pandoc이 없이 호출되는지 확인하세요 -H \usepackage{tikz}.

답변2

나는 다음을 사용합니다 :

> pandoc --standalone \
  -H packages.tex \
  -f markdown \
  -t latex -o book.pdf \
  mymarkdownfile.md

. -H packages.tex​해당 파일에는 헤더에 원하는 모든 패키지가 포함되어 있습니다. 예:

\usepackage{a4wide}
\usepackage{...}
...

관련 정보