我想通过Python 3.7.9和Pylatex 1.4.1创建PDF。我不知道我是否遇到了一个bug。
我试图在Pylatex的NoEscape容器中生成以下公式:
from pylatex import Document, Section, Math
from pylatex.utils import NoEscape
doc = Document('basic')
section = Section("Section1")
math = NoEscape("$g(10)=1times 3times 7times 9 = 189$")
section.append(math)
doc.append(section)
doc.generate_pdf(clean_tex=False)
Pylatex的第一个输出是一个.tex文件。Pylatex使用此代码片段生成以下代码:
documentclass{article}%
usepackage[T1]{fontenc}%
usepackage[utf8]{inputenc}%
usepackage{lmodern}%
usepackage{textcomp}%
usepackage{lastpage}%
%
%
%
begin{document}%
normalsize%
section{Section1}%
label{sec:Section1}%
$g(10)=1 imes 3 imes 7 imes 9 = 189$
%
end{document}
时代总是时代。
正确的输出是:
$g(10)=1times 3times 7times 9 = 189$
有人知道解决这个问题的办法吗?
提前谢谢。
是转义符,实际上
t
是制表符。
这适用于python中的字符串:
# on its own is an escape character.
s = "$g(10)=1times 3times 7times 9 = 189$"
print(s)
# \ this will work
s = "$g(10)=1\times 3\times 7\times 9 = 189$"
print(s)
结果:
$g(10)=1 imes 3 imes 7 imes 9 = 189$
$g(10)=1times 3times 7times 9 = 189$