我有很多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}}}