LayoutPtr style;
if (runparams_in.verbatim) {
- Font const outerfont =
- outerFont(std::distance(paragraphs.begin(), pit),
- paragraphs);
+ int const dist = std::distance(paragraphs.begin(), pit);
+ Font const outerfont = outerFont(dist, paragraphs);
+
+ // No newline if only one paragraph in this lyxtext
+ if (dist > 0) {
+ os << '\n';
+ texrow.newline();
+ }
/*bool need_par = */ pit->latex(buf, bparams, outerfont,
os, texrow, runparams_in);
- os << '\n';
- texrow.newline();
return ++pit;
}
bool is_command = style->isCommand();
- if (style->resfont.size() != font.size()
+ if (style->resfont.size() != font.fontInfo().size()
&& boost::next(pit) != paragraphs.end()
&& !is_command) {
if (!need_par)