我正在尝试使用 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
。