TexTemplate¶
限定名称: manim.utils.tex.TexTemplate
- class TexTemplate(tex_compiler='latex', output_format='.dvi', documentclass='\\documentclass[preview]{standalone}', preamble='\\usepackage[english]{babel}\n\\usepackage{amsmath}\n\\usepackage{amssymb}', placeholder_text='YourTextHere', post_doc_commands='')[source]¶
基础:
objectTeX 模板用于创建
Tex和MathTex对象。方法
在TeX模板的begin{document}之后添加文本,例如
\boldmath。将文本添加到TeX模板的前言部分(例如定义、包)。
创建TeX模板实例的深拷贝。
通过读取文件内容创建一个实例。
将表达式逐字插入到TeX模板中。
将表达式插入到包裹在
\begin{environment}和\end{environment}中的TeX模板中。属性
整个TeX模板。
定义文档类的命令,例如
\documentclass[preview]{standalone}。编译后生成的输出格式,例如
.dvi或.pdf。文档中将被渲染表达式替换的文本。
文本(定义、命令)将在
\begin{document}之后立即插入,例如\boldmath。文档的前言部分,即位于
\documentclass和\begin{document}之间的部分。要使用的TeX编译器,例如
latex、pdflatex或lualatex。- Parameters:
tex_compiler (str)
output_format (str)
documentclass (str)
前言 (str)
placeholder_text (str)
post_doc_commands (str)
- _body: str = ''¶
自定义主体,可以从文件设置。
- add_to_document(txt)[source]¶
在TeX模板的begin{document}之后添加文本,例如
\boldmath。- Parameters:
txt (str) – 包含要添加的文本的字符串。
- Return type:
自我
- add_to_preamble(txt, prepend=False)[来源]¶
将文本添加到TeX模板的前言部分(例如定义、包)。文本可以插入到前言的开头或结尾。
- Parameters:
txt (str) – 包含要添加的文本的字符串,例如
\usepackage{hyperref}。prepend (bool) – 文本是否应添加到前言的开头,即在
\documentclass之后。 默认情况下,文本会添加到前言的末尾,即在\begin{document}之前。
- Return type:
自我
- property body: str¶
整个TeX模板。
- documentclass: str = '\\documentclass[preview]{standalone}'¶
定义文档类的命令,例如
\documentclass[preview]{standalone}。
- classmethod from_file(file='tex_template.tex', **kwargs)[source]¶
通过读取文件内容创建一个实例。
在此实例上使用
add_to_preamble和add_to_document方法将不会产生任何效果,因为正文是从文件中读取的。- Parameters:
文件 (StrPath)
kwargs (任意)
- Return type:
自我
- get_texcode_for_expression(expression)[source]¶
将表达式逐字插入到TeX模板中。
- Parameters:
expression (str) – 包含要排版的表达式的字符串,例如
$\sqrt{2}$- Returns:
基于当前模板的LaTeX代码,包含给定的
expression并准备好进行排版- Return type:
str
- get_texcode_for_expression_in_env(expression, environment)[来源]¶
将表达式插入到包裹在
\begin{environment}和\end{environment}中的TeX模板中。- Parameters:
expression (str) – 包含要排版的表达式的字符串,例如
$\sqrt{2}$。环境 (str) – 包含表达式应在其中排版的字符串,例如
align*。
- Returns:
基于模板的LaTeX代码,包含其环境中的给定表达式,准备进行排版
- Return type:
str
- output_format: str = '.dvi'¶
编译后生成的输出格式,例如
.dvi或.pdf。
- placeholder_text: str = 'YourTextHere'¶
文档中将被渲染表达式替换的文本。
- post_doc_commands: str = ''¶
文本(定义、命令)将在
\begin{document}之后立即插入,例如\boldmath。
- preamble: str = '\\usepackage[english]{babel}\n\\usepackage{amsmath}\n\\usepackage{amssymb}'¶
文档的前言部分,即位于
\documentclass和\begin{document}之间的部分。
- tex_compiler: str = 'latex'¶
要使用的TeX编译器,例如
latex、pdflatex或lualatex。