[LyX/master] Fix spacing problems in previews with math macros (#13120)
Juergen Spitzmueller
spitz at lyx.org
Wed Nov 6 17:27:14 UTC 2024
commit 9ffacb341dd7f63e31782e8c8f81be2c2074dd08
Author: Juergen Spitzmueller <spitz at lyx.org>
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.
---
src/mathed/InsetMathHull.cpp | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp
index bf04577e4f..de20771e38 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);
More information about the lyx-cvs
mailing list