- switch (params_.kind) {
- case InsetSeparatorParams::PLAIN:
- os << breakln << "%\n";
- break;
- case InsetSeparatorParams::PARBREAK:
- os << breakln << "\n";
- break;
- default:
- os << breakln << "%\n";
- break;
+ // Do nothing if a paragraph break was just output
+ if (!os.afterParbreak()) {
+ switch (params_.kind) {
+ case InsetSeparatorParams::PLAIN:
+ os << breakln << "%\n";
+ break;
+ case InsetSeparatorParams::PARBREAK:
+ case InsetSeparatorParams::LATEXPAR:
+ if (runparams.inDeletedInset)
+ os << breakln << "}\n\n{";
+ else
+ os << breakln << "\n";
+ break;
+ default:
+ os << breakln << "%\n";
+ break;
+ }