在NoEscape容器中生成pylatex-tex文件



我想通过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$

最新更新