pylatex:如何应用{\centering} 围绕图形?

pylatex:如何应用{\centering} 围绕图形?

我正在尝试使用 PyLatex 创建以下代码:

{
\centering
\includegraphics{image.png}
}

我无法\centering用花括号将命令“分组” \includegraphics;如果我定义了一个新的环境,我总是会得到\begin和并\end添加间距。

那么,您知道如何使用命令\centering在代码片段周围很好地添加花括号\includegrahics吗?

对我来说,最优雅的解决方案是这样的:

with doc.centering():
    doc.append('Some text.')
    append(StandAloneGraphic(image))

我该如何定义这样的命令?

答案1

NoEscape('{')将添加一个左括号。例如

import pylatex as pl

doc = pl.Document()
doc.preamble.append(pl.Package('showframe'))

doc.append(pl.NoEscape('{'))
doc.append(pl.Command('centering'))
doc.append(pl.StandAloneGraphic('example-image',image_options='width=5cm'))
doc.append(pl.Command('par'))
doc.append(pl.NoEscape('}'))

doc.generate_tex('pylatexdemo')

PDF 将看起来像这样,其中框架表示文本块,并由包创建showframe

在此处输入图片描述

相关内容