From 986b700ea6e05d3a1936d40be498543950a6c5ac Mon Sep 17 00:00:00 2001 From: David Allemang Date: Thu, 25 May 2017 16:23:10 -0400 Subject: [PATCH] implemented sub --- WpfTex/LatexEditor/MainWindow.xaml | 6 +++++- WpfTex/LatexEditor/Parser/Segments/LatexSegment.cs | 9 +++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/WpfTex/LatexEditor/MainWindow.xaml b/WpfTex/LatexEditor/MainWindow.xaml index 16333e5..79cbe7d 100644 --- a/WpfTex/LatexEditor/MainWindow.xaml +++ b/WpfTex/LatexEditor/MainWindow.xaml @@ -10,7 +10,11 @@ - b^x+b^y=b^{x+y} + a^x+a^y=a^{x+y} \\ + + log_ax^n=nlog_ax \\ + + M^1_2 diff --git a/WpfTex/LatexEditor/Parser/Segments/LatexSegment.cs b/WpfTex/LatexEditor/Parser/Segments/LatexSegment.cs index 0233a31..7aeb774 100644 --- a/WpfTex/LatexEditor/Parser/Segments/LatexSegment.cs +++ b/WpfTex/LatexEditor/Parser/Segments/LatexSegment.cs @@ -76,6 +76,15 @@ namespace LatexEditor.Parser.Segments val.Offset = new Point(val.Offset.X, val.Offset.Y + 0.45); } } + if (head.Value == "_") + { + if (PopLatexSegment(tokens, out var content)) + { + val = content; + val.Size *= 0.7; + val.Offset = new Point(val.Offset.X, val.Offset.Y - 0.45); + } + } break; case "escape":