#include "support/std_ostream.h"
+namespace lyx {
+
using std::string;
using std::auto_ptr;
using std::ostream;
: InsetFootlike(bp)
{
setLabel(_("foot"));
- setInsetName("Foot");
+ setInsetName(from_ascii("Foot"));
}
: InsetFootlike(in)
{
setLabel(_("foot"));
- setInsetName("Foot");
+ setInsetName(from_ascii("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
+docstring const InsetFoot::editMessage() const
{
return _("Opened Footnote Inset");
}
-int InsetFoot::latex(Buffer const & buf, ostream & os,
+int InsetFoot::latex(Buffer const & buf, odocstream & os,
OutputParams const & runparams_in) const
{
OutputParams runparams = runparams_in;
// footnotes in titling commands like \title have moving arguments
runparams.moving_arg |= runparams_in.intitle;
- os << "%\n\\footnote{";
+ // 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}";
}
-int InsetFoot::docbook(Buffer const & buf, ostream & os,
+int InsetFoot::docbook(Buffer const & buf, odocstream & os,
OutputParams const & runparams) const
{
os << "<footnote>";
return i;
}
+
+
+} // namespace lyx