首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NoEscape容器中生成pylatex文件

在NoEscape容器中生成pylatex文件
EN

Stack Overflow用户
提问于 2022-08-10 12:14:47
回答 1查看 70关注 0票数 0

我想通过Python3.7.9和Pylatex1.4.1创建PDF`s。我不知道我是否遇到了窃听器。

我尝试从Pylatex在NoEscape容器中生成以下公式:

代码语言:javascript
复制
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使用此代码段生成以下代码:

代码语言:javascript
复制
\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}

这\时代一直都是假的。

正确的输出是:

代码语言:javascript
复制
$g(10)=1\times 3\times 7\times 9 = 189$

有人知道解决办法吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-10 14:34:18

\是转义字符,实际上\t是选项卡。

这适用于python中的字符串:

代码语言:javascript
复制
# \ 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)

结果:

代码语言:javascript
复制
$g(10)=1    imes 3  imes 7  imes 9 = 189$
$g(10)=1\times 3\times 7\times 9 = 189$
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73306149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档