tex_file_writing
用于编写、编译和转换.tex
文件的接口。
也可以看看
mobject.svg.tex_mobject
Functions
compile_tex(tex_file, tex_compiler, output_format)
将 tex_file 编译为 .dvi 或 .xdv 或 .pdf
参数
- tex_file ( Path ) – 要排版的 TeX 文件的文件名。
- tex_compiler ( str ) – 包含要使用的编译器的字符串,例如
pdflatex
或lualatex
- output_format ( str ) – 包含编译器生成的输出格式的字符串,例如
.dvi
或.pdf
返回
以所需格式(DVI、XDV 或 PDF)生成的输出文件的路径。
返回类型
Path
convert_to_svg(dvi_file, extension, page=1)
使用 dvisvgm 将 .dvi、.xdv 或 .pdf 文件转换为 svg。
参数
- dvi_file ( Path ) – 要转换的输入文件的文件名。
- extension( str ) – 包含文件扩展名的字符串,从而指示文件类型,例如
.dvi
或.pdf
- page ( int ) – 如果输入文件是多页,则要转换的页面。
返回
生成的 SVG 文件的路径。
返回类型
Path
generate_tex_file(expression, environment=None, tex_template=None)
接受一个 tex 表达式(和一个可选的 tex 环境),并返回一个完整的 tex 文件以供编译。
参数
- expression ( str ) – 包含要渲染的 TeX 表达式的字符串,例如
\sqrt{2}
orfoo
- environment( str | None ) – 包含应在其中排版表达式的环境的字符串,例如
align*
- tex_template ( TexTemplate | None ) – 用于排版的模板类。如果未设置,则使用通过 config[“tex_template”]设置的默认模板
返回
生成的 TeX 文件的路径
返回类型
Path
insight_inputenc_error(matching)
insight_package_not_found_error(matching)
print_all_tex_errors(log_file, tex_compiler, tex_file)
参数
- 日志文件(Path)–
- tex_compiler ( str ) –
- tex_file(Path)–
返回类型
None
Python | |
---|---|
Python | |
---|---|
使用所有必要的 cli 标志准备 tex 编译命令
参数
- tex_compiler ( str ) – 包含要使用的编译器的字符串,例如
pdflatex
或lualatex
- output_format ( str ) – 包含编译器生成的输出格式的字符串,例如
.dvi
或.pdf
- tex_file ( Path ) – 要排版的 TeX 文件的文件名。
- tex_dir ( Path ) – 存储编译器输出的目录路径。
返回
根据给定参数编译命令
返回类型
str
tex_hash(expression)
Python | |
---|---|
获取 tex 表达式并返回编译后的 tex 的 svg 版本
参数
- expression ( str ) – 包含要渲染的 TeX 表达式的字符串,例如
\sqrt{2}
orfoo
- 环境( str | None ) – 包含应在其中排版表达式的环境的字符串,例如
align*
- tex_template ( TexTemplate | None ) – 用于排版的模板类。如果未设置,则使用通过 config[“tex_template”]设置的默认模板
返回
生成的 SVG 文件的路径。
返回类型
Path