"""Bundled configurations."""
from tueplots import axes, cycler, figsizes, fonts, fontsizes
from tueplots.constants.color import palettes, rgb
[docs]
def cvpr2024(*, column="half", nrows=1, ncols=1, usetex=True, family="serif"):
"""CVPR 2024 bundle."""
if column == "half":
size = figsizes.cvpr2024_half(nrows=nrows, ncols=ncols)
elif column == "full":
size = figsizes.cvpr2024_full(nrows=nrows, ncols=ncols)
if usetex is True:
font_config = fonts.cvpr2024_tex(family=family)
elif usetex is False:
font_config = fonts.cvpr2024(family=family)
fontsize_config = fontsizes.cvpr2024()
return {**font_config, **size, **fontsize_config}
[docs]
def icml2022(*, column="half", nrows=1, ncols=1, usetex=True, family="serif"):
"""ICML 2022 bundle."""
if column == "half":
size = figsizes.icml2022_half(nrows=nrows, ncols=ncols)
elif column == "full":
size = figsizes.icml2022_full(nrows=nrows, ncols=ncols)
if usetex is True:
font_config = fonts.icml2022_tex(family=family)
elif usetex is False:
font_config = fonts.icml2022(family=family)
fontsize_config = fontsizes.icml2022()
return {**font_config, **size, **fontsize_config}
[docs]
def icml2024(*, column="half", nrows=1, ncols=1, usetex=True, family="serif"):
"""ICML 2024 bundle."""
if column == "half":
size = figsizes.icml2024_half(nrows=nrows, ncols=ncols)
elif column == "full":
size = figsizes.icml2024_full(nrows=nrows, ncols=ncols)
if usetex is True:
font_config = fonts.icml2024_tex(family=family)
elif usetex is False:
font_config = fonts.icml2024(family=family)
fontsize_config = fontsizes.icml2024()
return {**font_config, **size, **fontsize_config}
[docs]
def aistats2022(*, column="half", nrows=1, ncols=1, family="serif"):
"""AISTATS 2022 bundle."""
if column == "half":
size = figsizes.aistats2022_half(nrows=nrows, ncols=ncols)
elif column == "full":
size = figsizes.aistats2022_full(nrows=nrows, ncols=ncols)
font_config = fonts.aistats2022_tex(family=family)
fontsize_config = fontsizes.aistats2022()
return {**font_config, **size, **fontsize_config}
[docs]
def aistats2023(*, column="half", nrows=1, ncols=1, family="serif"):
"""AISTATS 2023 bundle."""
if column == "half":
size = figsizes.aistats2023_half(nrows=nrows, ncols=ncols)
elif column == "full":
size = figsizes.aistats2023_full(nrows=nrows, ncols=ncols)
font_config = fonts.aistats2023_tex(family=family)
fontsize_config = fontsizes.aistats2023()
return {**font_config, **size, **fontsize_config}
[docs]
def aaai2024(*, column="half", nrows=1, ncols=1, family="serif", rel_width=1.0):
"""AAAI 2024 bundle.
Source: https://aaai.org/wp-content/uploads/2023/06/AuthorKit24.zip
"""
if column == "half":
size = figsizes.aaai2024_half(nrows=nrows, ncols=ncols, rel_width=rel_width)
elif column == "full":
size = figsizes.aaai2024_full(nrows=nrows, ncols=ncols, rel_width=rel_width)
font_config = fonts.aaai2024_tex(family=family)
fontsize_config = fontsizes.aaai2024()
return {**font_config, **size, **fontsize_config}
[docs]
def uai2023(*, column="half", nrows=1, ncols=1, family="serif"):
"""UAI 2023 bundle."""
if column == "half":
size = figsizes.uai2023_half(nrows=nrows, ncols=ncols)
elif column == "full":
size = figsizes.uai2023_full(nrows=nrows, ncols=ncols)
font_config = fonts.uai2023_tex(family=family)
fontsize_config = fontsizes.uai2023()
return {**font_config, **size, **fontsize_config}
[docs]
def eccv2024(*, rel_width=1.0, nrows=1, ncols=1, family="serif"):
"""ECCV 2024 bundle."""
size = figsizes.eccv2024(rel_width=rel_width, nrows=nrows, ncols=ncols)
font_config = fonts.eccv2024_tex(family=family)
fontsize_config = fontsizes.eccv2024()
return {**font_config, **size, **fontsize_config}
[docs]
def jmlr2001(*, rel_width=1.0, nrows=1, ncols=1, family="serif"):
"""JMLR 2001 bundle."""
size = figsizes.jmlr2001(rel_width=rel_width, nrows=nrows, ncols=ncols)
font_config = fonts.jmlr2001_tex(family=family)
fontsize_config = fontsizes.jmlr2001()
return {**font_config, **size, **fontsize_config}
[docs]
def tmlr2023(*, rel_width=1.0, nrows=1, ncols=1, family="serif"):
"""TMLR 2023 bundle."""
size = figsizes.tmlr2023(rel_width=rel_width, nrows=nrows, ncols=ncols)
font_config = fonts.tmlr2023_tex(family=family)
fontsize_config = fontsizes.tmlr2023()
return {**font_config, **size, **fontsize_config}
[docs]
def neurips2021(*, usetex=True, rel_width=1.0, nrows=1, ncols=1, family="serif"):
"""Neurips 2021 bundle."""
if usetex is True:
font_config = fonts.neurips2021_tex(family=family)
elif usetex is False:
font_config = fonts.neurips2021(family=family)
size = figsizes.neurips2021(rel_width=rel_width, nrows=nrows, ncols=ncols)
fontsize_config = fontsizes.neurips2021()
return {**font_config, **size, **fontsize_config}
[docs]
def neurips2022(*, usetex=True, rel_width=1.0, nrows=1, ncols=1, family="serif"):
"""Neurips 2022 bundle."""
if usetex is True:
font_config = fonts.neurips2022_tex(family=family)
elif usetex is False:
font_config = fonts.neurips2022(family=family)
size = figsizes.neurips2022(rel_width=rel_width, nrows=nrows, ncols=ncols)
fontsize_config = fontsizes.neurips2022()
return {**font_config, **size, **fontsize_config}
[docs]
def neurips2023(*, usetex=True, rel_width=1.0, nrows=1, ncols=1, family="serif"):
"""Neurips 2023 bundle."""
if usetex is True:
font_config = fonts.neurips2023_tex(family=family)
elif usetex is False:
font_config = fonts.neurips2023(family=family)
size = figsizes.neurips2023(rel_width=rel_width, nrows=nrows, ncols=ncols)
fontsize_config = fontsizes.neurips2023()
return {**font_config, **size, **fontsize_config}
[docs]
def neurips2024(*, usetex=True, rel_width=1.0, nrows=1, ncols=1, family="serif"):
"""Neurips 2024 bundle."""
if usetex is True:
font_config = fonts.neurips2024_tex(family=family)
elif usetex is False:
font_config = fonts.neurips2024(family=family)
size = figsizes.neurips2024(rel_width=rel_width, nrows=nrows, ncols=ncols)
fontsize_config = fontsizes.neurips2024()
return {**font_config, **size, **fontsize_config}
[docs]
def iclr2023(*, usetex=True, rel_width=1.0, nrows=1, ncols=1, family="serif"):
"""ICLR 2023 bundle."""
if usetex is True:
font_config = fonts.iclr2023_tex(family=family)
elif usetex is False:
font_config = fonts.iclr2023(family=family)
size = figsizes.iclr2023(rel_width=rel_width, nrows=nrows, ncols=ncols)
fontsize_config = fontsizes.iclr2023()
return {**font_config, **size, **fontsize_config}
[docs]
def iclr2024(*, usetex=True, rel_width=1.0, nrows=1, ncols=1, family="serif"):
"""ICLR 2024 bundle."""
if usetex is True:
font_config = fonts.iclr2024_tex(family=family)
elif usetex is False:
font_config = fonts.iclr2024(family=family)
size = figsizes.iclr2024(rel_width=rel_width, nrows=nrows, ncols=ncols)
fontsize_config = fontsizes.iclr2024()
return {**font_config, **size, **fontsize_config}
[docs]
def beamer_moml(
*,
rel_width=1.0,
rel_height=0.8,
):
"""Beamer bundle that matches the template of the method-of-machine-learning group in Tübingen."""
size = figsizes.beamer_169(rel_width=rel_width, rel_height=rel_height)
font_config = fonts.beamer_moml()
axes_config_line = axes.lines()
axes_config_grid = axes.grid()
axes_config_color = axes.color(base=rgb.tue_dark)
cycler_config = cycler.cycler(color=palettes.tue_plot)
fontsize_config = fontsizes.beamer_moml()
return {
**size,
**font_config,
**fontsize_config,
**axes_config_line,
**axes_config_grid,
**axes_config_color,
**cycler_config,
}
[docs]
def beamer_moml_dark_bg(*, rel_width=1.0, rel_height=0.8):
"""Dark version of :func:`beamer_moml`."""
size = figsizes.beamer_169(rel_width=rel_width, rel_height=rel_height)
font_config = fonts.beamer_moml_dark_bg()
axes_config_line = axes.lines()
axes_config_grid = axes.grid()
axes_config_color = axes.color(face=rgb.tue_dark, base="w")
cycler_config = cycler.cycler(color=palettes.tue_plot_dark_bg)
fontsize_config = fontsizes.beamer_moml()
return {
**size,
**font_config,
**fontsize_config,
**axes_config_line,
**axes_config_grid,
**axes_config_color,
**cycler_config,
}