#include "insets/insetoptarg.h"
#include "support/lstrings.h"
-#include "support/std_sstream.h"
#include "support/textutils.h"
#include "support/tostr.h"
#include <list>
#include <stack>
+#include <sstream>
using lyx::pos_type;
case LYX_ALIGN_CENTER:
if (moving_arg) {
os << "\\protect";
- column = 8;
+ column += 8;
}
break;
}
BufferParams const & bparams,
LyXFont const & outerfont,
ostream & os, TexRow & texrow,
- OutputParams const & runparams)
+ OutputParams const & runparams) const
{
lyxerr[Debug::LATEX] << "SimpleTeXOnePar... " << this << endl;
basefont = getLayoutFont(bparams, outerfont);
}
- bool moving_arg = runparams.moving_arg;
- moving_arg |= style->needprotect;
+ bool const moving_arg = runparams.moving_arg | style->needprotect;
// Which font is currently active?
LyXFont running_font(basefont);
OutputParams rp = runparams;
rp.moving_arg = moving_arg;
rp.free_spacing = style->free_spacing;
+ rp.lang = font.language()->babel();
+ rp.intitle = style->intitle;
pimpl_->simpleTeXSpecialChars(buf, bparams,
- os, texrow, runparams,
+ os, texrow, rp,
font, running_font,
basefont, outerfont, open_font,
running_change,
bool Paragraph::isWord(pos_type pos) const
{
- unsigned char const c = getChar(pos);
+ if (isInset(pos))
+ return getInset(pos)->isLetter();
+ value_type const c = getChar(pos);
return !(IsSeparatorChar(c)
|| IsKommaChar(c)
|| IsInsetChar(c));