我想通过Python3.7.9和Pylatex1.4.1创建PDF`s。我不知道我是否遇到了窃听器。
我尝试从Pylatex在NoEscape容器中生成以下公式:
from pylatex import Document, Section, Math
from pylatex.utils import NoEscape
doc = Document('basic')
section = Section("Section1")
math = NoEscape("$g(10)=1\times 3\times 7\times 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)=1\times 3\times 7\times 9 = 189$有人知道解决办法吗?
提前谢谢。
发布于 2022-08-10 14:34:18
\是转义字符,实际上\t是选项卡。
这适用于python中的字符串:
# \ on its own is an escape character.
s = "$g(10)=1\times 3\times 7\times 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)=1\times 3\times 7\times 9 = 189$https://stackoverflow.com/questions/73306149
复制相似问题