commit a8d90cde6f4521153c68214a791951df0cefee65
Author: Juergen Spitzmueller <[email protected]>
Date:   Wed Nov 6 18:26:14 2024 +0100

    Fix spacing problems in previews with math macros (#13120)
    
    This occurs on the legacy path when no cropping tools are available.
    
    (cherry picked from commit 9ffacb341dd7f63e31782e8c8f81be2c2074dd08)
---
 src/mathed/InsetMathHull.cpp | 7 +++++--
 status.24x                   | 3 +++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp
index 1f6c456621..0864a21d4b 100644
--- a/src/mathed/InsetMathHull.cpp
+++ b/src/mathed/InsetMathHull.cpp
@@ -817,8 +817,11 @@ void InsetMathHull::usedMacros(MathData const & md, 
DocIterator const & pos,
                        if (data) {
                                odocstringstream macro_def;
                                data->write(macro_def, true);
-                               macro_def << endl;
-                               defs.insert(macro_def.str());
+                               // Empty lines will generate full rows
+                               // with legacy preview and tightpage (#13120).
+                               // So remove all preceding and trailing line 
breaks
+                               // and re-add one at the end of the snippet
+                               defs.insert(trim(macro_def.str(), "\n") + "\n");
                                asArray(data->definition(), ar);
                        }
                        usedMacros(ar, pos, macros, defs);
diff --git a/status.24x b/status.24x
index 853ef361c2..2008eb8dec 100644
--- a/status.24x
+++ b/status.24x
@@ -72,6 +72,9 @@ What's new
 
 - Fix loading order of fancyhdr (bug 13118).
 
+- Fix spacing problems in previews with math macros under specific
+  circumstances (bug 13120).
+
 
 * USER INTERFACE
 
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to