InsetFoot::InsetFoot(BufferParams const & bp)
: InsetFootlike(bp)
{
- setLabel(_("foot"));
+ // FIXME UNICODE
+ setLabel(lyx::to_utf8(_("foot")));
setInsetName("Foot");
}
InsetFoot::InsetFoot(InsetFoot const & in)
: InsetFootlike(in)
{
- setLabel(_("foot"));
+ // FIXME UNICODE
+ setLabel(lyx::to_utf8(_("foot")));
setInsetName("Foot");
}
-auto_ptr<InsetBase> InsetFoot::clone() const
+auto_ptr<InsetBase> InsetFoot::doClone() const
{
return auto_ptr<InsetBase>(new InsetFoot(*this));
}
string const InsetFoot::editMessage() const
{
- return _("Opened Footnote Inset");
+ // FIXME UNICODE
+ return lyx::to_utf8(_("Opened Footnote Inset"));
}
OutputParams const & runparams_in) const
{
OutputParams runparams = runparams_in;
- runparams.moving_arg |= ownerPar(buf, this).layout()->intitle;
-
- os << "%\n\\footnote{";
+ // footnotes in titling commands like \title have moving arguments
+ runparams.moving_arg |= runparams_in.intitle;
+
+ // in titling commands, \thanks should be used instead of \footnote.
+ // some classes (e.g. memoir) do not understand \footnote.
+ if (runparams_in.intitle)
+ os << "%\n\\thanks{";
+ else
+ os << "%\n\\footnote{";
int const i = InsetText::latex(buf, os, runparams);
os << "%\n}";