A sphinx extension to create figures with multiple images:
- Provides a simple format for complex image layouts.
- Supports HTML fully, with responsive layouts, for different screen sizes
- LaTeX is supported, except for images that span multiple rows.
- degrades gracefully for other formats.
- Supports figure numbering and referencing.
- Supports image sub-captions, via
alttext.
Install sphinx-subfigure with pip install sphinx-subfigure,
then add sphinx_subfigure to your conf.py file's extensions variable:
extensions = ["sphinx_subfigure"]
numfig = True # optionalNow add a subfigure directive to your document:
.. subfigure:: AA|BC
:layout-sm: A|B|C
:subcaptions: above
:name: myfigure
:class-grid: outline
.. image:: imageA.png
:alt: Image A
.. image:: imageB.png
:alt: Image B
.. image:: imageC.png
:alt: Image C
Figure Caption- Each image is automatically assigned an area identifier (A, B, C, etc.).
- Layouts are formed by composing the areas into a grid, with rows delimited by
|. - Each area must be used exactly once in the layout, and form a single rectangle.
- "Empty" areas can be designated with
. - Additional layouts can be defined with
:layout-sm:,:layout-lg:,:layout-xl:, for different screen sizes (HTML only).
