* src/paragraph.C (corrected_env, endTeXParams):

- writeout \begin and \end alignment tags on their own lines (bug 3010).
(patch from Gregor Gorjanc and me).

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16164 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Spitzmüller 2006-12-04 07:27:49 +00:00
parent 7c184e5426
commit a0534e02c1

View File

@ -736,7 +736,10 @@ string const corrected_env(string const & suffix, string const & env,
output += correction(env);
else
output += env;
return output + "}";
output += "}";
if (suffix == "\\begin")
output += "\n";
return output;
}
} // namespace anon
@ -837,24 +840,24 @@ int Paragraph::endTeXParParams(BufferParams const & bparams,
case LYX_ALIGN_LEFT: {
string output;
if (getParLanguage(bparams)->babel() != "hebrew")
output = corrected_env("\\par\\end", "flushleft", ownerCode());
output = corrected_env("\n\\par\\end", "flushleft", ownerCode());
else
output = corrected_env("\\par\\end", "flushright", ownerCode());
output = corrected_env("\n\\par\\end", "flushright", ownerCode());
os << from_ascii(output);
column += output.size();
break;
} case LYX_ALIGN_RIGHT: {
string output;
if (getParLanguage(bparams)->babel() != "hebrew")
output = corrected_env("\\par\\end", "flushright", ownerCode());
output = corrected_env("\n\\par\\end", "flushright", ownerCode());
else
output = corrected_env("\\par\\end", "flushleft", ownerCode());
output = corrected_env("\n\\par\\end", "flushleft", ownerCode());
os << from_ascii(output);
column += output.size();
break;
} case LYX_ALIGN_CENTER: {
string output;
output = corrected_env("\\par\\end", "center", ownerCode());
output = corrected_env("\n\\par\\end", "center", ownerCode());
os << from_ascii(output);
column += output.size();
break;