在降价文件中输入一个标题includes:preamble



我有很多markdown文件,从一个相当长的header-includes开始,后面跟着一些包含的指令:

---
header-includes:
- usepackage{fvextra}
- usepackage{tcolorbox}
- DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,breakanywhere,breaksymbol=,breakanywheresymbolpre=,commandchars=\{}}
- usepackage[margins=raggedright]{floatrow}
title: "Mathématiques  n55. Les dérivées"
subtitle: ""
author: Marc Le Bihan
geometry: margin=2cm
fontsize: 12pt
output: pdf
classoption: fleqn
urlcolor: blue
---
input{apprentissage-include}

其中apprentissage-include.tex有这样的定义:

DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,breakanywhere,breaksymbol=,breakanywheresymbolpre=,commandchars=\{}}
newcommand{donnee}[1]{textbf{textcolor{Purple}{#1}}}
newcommand{definition}[1]{textbf{textcolor{blue}{#1}}}
[...]

我也想包括header-includes前导码,以便在需要更新时更容易地更改其内容。

我创建了一个header-include.tex,其中包含:

---
header-includes:
- usepackage{fvextra}
[...]
---

但无论我尝试过什么:

input{header-include}
input{apprentissage-include}

---
input{header-include}
---
input{apprentissage-include}

我收到消息:
! LaTeX Error: Can be used only in preamble.

我有成功的方法吗?

header-include.tex文件中加载包时,它需要进入标头。要访问input{...}的latex语法,您必须将其放入头中,包括:

降价文件:

---
output:
pdf_document:
keep_tex: true
header-includes:
- input{header-include}
- input{apprentissage-include}  
title: "Mathématiques  n55. Les dérivées"
subtitle: ""
author: Marc Le Bihan
geometry: margin=2cm
fontsize: 12pt
classoption: fleqn
urlcolor: blue
---
test

header-include.tex文件需要使用latex语法,因此没有-或任何其他降价语法

header-include.tex:

usepackage{fvextra}

apprentissage-include.tex文件与问题中的文件相同

apprentissage-include.tex

DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,breakanywhere,breaksymbol=,breakanywheresymbolpre=,commandchars=\{}}
newcommand{donnee}[1]{textbf{textcolor{Purple}{#1}}}
newcommand{definition}[1]{textbf{textcolor{blue}{#1}}}

最新更新