From 4a0f5d5f32c050aa02be70df6920b13e4e8d8807 Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Wed, 24 Nov 2021 13:46:30 +0100
Subject: [PATCH] Use plain Unicode instead of LaTeX in rich text :table output

LaTeX formulas inside tables cause various layout issues in Jupyter
Notebook, such as long sets being wrapped even when they would fit on a
single line, table columns being wider than necessary, and LaTeX
formulas being left-aligned instead of right-aligned like normal text.
---
 CHANGELOG.md                                              | 1 +
 src/main/java/de/prob2/jupyter/commands/TableCommand.java | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1f4ae41..0dbfdc2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,6 +15,7 @@
 * Fixed a bug where interrupting a command could make the kernel completely stop responding, requiring a manual restart.
 * Fixed syntax errors when using local variables (`:let`) in Event-B mode.
 * Fixed the `:trace` command sometimes displaying transitions as `null`.
+* Disabled LaTeX formatting inside `:table` output, because it leads to various layout issues inside Jupyter Notebook. The table contents are now rendered as plain Unicode text instead.
 
 ## [1.2.0](https://www3.hhu.de/stups/downloads/prob2-jupyter/prob2-jupyter-kernel-1.2.0-all.jar)
 
diff --git a/src/main/java/de/prob2/jupyter/commands/TableCommand.java b/src/main/java/de/prob2/jupyter/commands/TableCommand.java
index d302afe..15486a0 100644
--- a/src/main/java/de/prob2/jupyter/commands/TableCommand.java
+++ b/src/main/java/de/prob2/jupyter/commands/TableCommand.java
@@ -92,7 +92,7 @@ public final class TableCommand implements Command {
 			sbPlain.append(String.join("\t", row));
 			sbPlain.append('\n');
 			sbMarkdown.append('|');
-			sbMarkdown.append(row.stream().map(s -> '$' + UnicodeTranslator.toLatex(s) + '$').collect(Collectors.joining("|")));
+			sbMarkdown.append(row.stream().map(UnicodeTranslator::toUnicode).collect(Collectors.joining("|")));
 			sbMarkdown.append("|\n");
 		}
 		
-- 
GitLab