From c8d6d9b99bb60f4a624733baaa6e1eb151413f3e Mon Sep 17 00:00:00 2001 From: Matthias Geier Date: Sat, 22 Nov 2025 16:38:27 +0100 Subject: [PATCH 1/2] Add support for mathjax4_config --- src/nbsphinx/__init__.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/nbsphinx/__init__.py b/src/nbsphinx/__init__.py index 93d5a0aa..04a5287c 100644 --- a/src/nbsphinx/__init__.py +++ b/src/nbsphinx/__init__.py @@ -1595,19 +1595,24 @@ def config_inited(app, config): # this only works if mathjax_config or mathjax2_config is specified. if config.mathjax3_config is None: config.mathjax3_config = {} - mathjax3_config = config.mathjax3_config + mathjax_config = config.mathjax3_config + if not mathjax_config and hasattr(config, 'mathjax4_config'): + # mathjax4_config was added in Sphinx 8.? + if config.mathjax4_config is None: + config.mathjax4_config = {} + mathjax_config = config.mathjax4_config tex = { 'inlineMath': mathjax_inline_math, 'processEscapes': True, } - tex.update(mathjax3_config.get('tex', {})) - mathjax3_config['tex'] = tex + tex.update(mathjax_config.get('tex', {})) + mathjax_config['tex'] = tex options = { 'ignoreHtmlClass': mathjax_ignore_class, 'processHtmlClass': mathjax_process_class, } - options.update(mathjax3_config.get('options', {})) - mathjax3_config['options'] = options + options.update(mathjax_config.get('options', {})) + mathjax_config['options'] = options else: if hasattr(config, 'mathjax2_config'): # Sphinx >= 4.0 From b32571917806cfa8600e9d85cc975593c3f6d050 Mon Sep 17 00:00:00 2001 From: Matthias Geier Date: Thu, 27 Nov 2025 22:51:32 +0100 Subject: [PATCH 2/2] update comment about Sphinx version --- src/nbsphinx/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nbsphinx/__init__.py b/src/nbsphinx/__init__.py index 04a5287c..70c15f1a 100644 --- a/src/nbsphinx/__init__.py +++ b/src/nbsphinx/__init__.py @@ -1597,7 +1597,7 @@ def config_inited(app, config): config.mathjax3_config = {} mathjax_config = config.mathjax3_config if not mathjax_config and hasattr(config, 'mathjax4_config'): - # mathjax4_config was added in Sphinx 8.? + # mathjax4_config was added in Sphinx 9 if config.mathjax4_config is None: config.mathjax4_config = {} mathjax_config = config.mathjax4_config