如何使用 PyLatex trim 数字

How to trim figures using PyLatex

我知道在 Latex 中您可以使用 \includegraphics[clip, trim={x x x x}]{image.jpg} 到 trim 图像,但我不知道如何在 PyLatex 中执行此操作。我试过了

from pylatex import Document, Figure
from pylatex.base_classes.command import Options

doc=Document()
doc.create(Figure(position='h!')) as fig:
    fig.add_image(image.jpg, Options('clip', width=50, trim='0 2cm 0 2cm'))

但它不允许我这样做。 add_image函数似乎只需要文件名、宽度和位置。我想知道是否可以使用 PyLatex 来 trim 我的身材,或者我是否需要定义自己的命令来做到这一点?非常感谢!

add_image 不是很灵活,但您可以创建和追加 StandAloneGraphic:

from pylatex import Document, Figure, StandAloneGraphic
from pylatex.base_classes.command import Options
from pylatex.utils import fix_filename

doc=Document()
doc.create(Figure(position='h!')) as fig:
    fig.append(
        StandAloneGraphic(
            image_options=Options('clip', width=50, trim='0 2cm 0 2cm'),
            filename=fix_filename('image.jpg')))