diff --git a/src/main/java/de/neemann/digital/draw/graphics/text/formatter/LaTeXFormatter.java b/src/main/java/de/neemann/digital/draw/graphics/text/formatter/LaTeXFormatter.java index d5e06174c..75114d904 100644 --- a/src/main/java/de/neemann/digital/draw/graphics/text/formatter/LaTeXFormatter.java +++ b/src/main/java/de/neemann/digital/draw/graphics/text/formatter/LaTeXFormatter.java @@ -109,6 +109,16 @@ public final class LaTeXFormatter { return "\\textgreater{}"; case '&': return "\\&"; + case '∑': + if (inMath) + return "\\sum "; + else + return "$\\sum$"; + case '∏': + if (inMath) + return "\\prod "; + else + return "$\\prod$"; default: return "" + aChar; } diff --git a/src/test/java/de/neemann/digital/draw/graphics/text/formatter/LaTeXFormatterTest.java b/src/test/java/de/neemann/digital/draw/graphics/text/formatter/LaTeXFormatterTest.java index 2e6df3913..df81739e0 100644 --- a/src/test/java/de/neemann/digital/draw/graphics/text/formatter/LaTeXFormatterTest.java +++ b/src/test/java/de/neemann/digital/draw/graphics/text/formatter/LaTeXFormatterTest.java @@ -31,4 +31,9 @@ public class LaTeXFormatterTest extends TestCase { assertEquals("a$\\neg{}$b", LaTeXFormatter.format(new Parser("a¬b").parse())); assertEquals("$a\\neg{}b$", LaTeXFormatter.format(new Parser("$a¬b$").parse())); } + + public void testSumProd() throws ParseException { + assertEquals("$\\sum ^a_{n=0}$", LaTeXFormatter.format(new Parser("∑_{n=0}^a").parse())); + assertEquals("$\\prod ^a_{n=0}$", LaTeXFormatter.format(new Parser("∏_{n=0}^a").parse())); + } }