Fix problem of unwanted spaces caused by macro definitions

Patch by Gilbert J. M. Forkel

Fixes: #11216
(cherry picked from commit 372712cfd9)
This commit is contained in:
Juergen Spitzmueller 2018-07-29 15:16:44 +02:00
parent 9a851be4fa
commit d762d55558
2 changed files with 4 additions and 2 deletions

View File

@ -1217,7 +1217,7 @@ int InsetMathMacroTemplate::write(WriteStream & os, bool overwriteRedefinition)
// \global\def\long\foo#1#2{#1,#2}
// We use the \long prefix as this is the equivalent to \newcommand.
// We cannot use \newcommand directly because \global does not work with it.
os << "\\global\\long\\def\\" << name();
os << "\n\\global\\long\\def\\" << name();
docstring param = from_ascii("#0");
for (int i = 1; i <= numargs_; ++i) {
param[1] = '0' + i;
@ -1249,7 +1249,7 @@ int InsetMathMacroTemplate::write(WriteStream & os, bool overwriteRedefinition)
if (os.latex()) {
// writing .tex. done.
os << "\n";
os << "%\n";
++num_lines;
} else {
// writing .lyx, write special .tex export only if necessary

View File

@ -164,6 +164,8 @@ What's new
- Correctly strike-out deleted math immediately following a float (bug 11174).
- Fix problem with unwanted spaces caused by math macro definitions (bug 11216).
* LYX2LYX