From bb35a88eb1710bac1539398535ddbee2c273c88d Mon Sep 17 00:00:00 2001 From: Lorenz Kies Date: Sat, 1 Mar 2025 22:03:22 +0100 Subject: [PATCH] fix latex not being rendered in html output in VSCode by adding a blanket _repr_markdown_ InputOutputSystem which is the same as _repr_html_ but the renderer for _repr_markdown_ will also render contained latex --- control/iosys.py | 3 +++ control/tests/statesp_test.py | 1 + 2 files changed, 4 insertions(+) diff --git a/control/iosys.py b/control/iosys.py index 110552138..29f5bfefb 100644 --- a/control/iosys.py +++ b/control/iosys.py @@ -314,6 +314,9 @@ def _repr_latex_(self): def _repr_html_(self): # Defaults to using __repr__; override in subclasses return None + + def _repr_markdown_(self): + return self._repr_html_() @property def repr_format(self): diff --git a/control/tests/statesp_test.py b/control/tests/statesp_test.py index 0806696f0..e3d78bbdd 100644 --- a/control/tests/statesp_test.py +++ b/control/tests/statesp_test.py @@ -1440,6 +1440,7 @@ def test_html_repr(gmats, ref, dt, dtref, repr_type, num_format, editsdefaults): dt_html = dtref.format(dt=dt, fmt=defaults['statesp.latex_num_format']) ref_html = ref[refkey].format(dt=dt_html) assert g._repr_html_() == ref_html + assert g._repr_html_() == g._repr_markdown_() @pytest.mark.parametrize(