open_font = false;
}
- // Switch file encoding if necessary
- if (runparams.encoding->package() == Encoding::inputenc &&
+ // Switch file encoding if necessary (and allowed)
+ if (!runparams.verbatim &&
+ runparams.encoding->package() == Encoding::inputenc &&
font.language()->encoding()->package() == Encoding::inputenc) {
std::pair<bool, int> const enc_switch = switchEncoding(os, bparams,
runparams.moving_arg, *(runparams.encoding),
BufferParams const & bparams = buf.params();
LayoutPtr style;
+ if (runparams_in.verbatim) {
+ Font const outerfont =
+ outerFont(std::distance(paragraphs.begin(), pit),
+ paragraphs);
+ // FIXME UNICODE
+ bool need_par = pit->latex(buf, bparams, outerfont,
+ os, texrow, runparams_in);
+ os << '\n';
+ texrow.newline();
+ return ++pit;
+ }
+
// In an inset with unlimited length (all in one row),
// force layout to default
if (!pit->forceDefaultParagraphs())
if (closing_rtl_ltr_environment)
os << "}";
- if (pending_newline && !runparams.verbatim) {
+ if (pending_newline) {
os << '\n';
texrow.newline();
}