* BufferView.[Ch] (removeAutoInsets): delete function
+2003-05-22 Angus Leeming <leeming@lyx.org>
+
+ * latexrunparams.h: add a free_spacing variable.
+
+ * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
+ to pass moving_arg, as the data is stored in runparams.fragile.
+
+ * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
+ to Inset::latexOptional or to simpleTeXOnePar.
+
+ * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
+ free_spacing arg to Inset::latexOptional.
+
+ * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
+ free_spacing arg.
+
2003-05-22 Angus Leeming <leeming@lyx.org>
* latexrunparams.h: add fragile and use_babel variables.
texrow.newline();
}
- latexParagraphs(this, paragraphs, os, texrow, runparams, false);
+ latexParagraphs(this, paragraphs, os, texrow, runparams);
// add this just in case after all the paragraphs
os << endl;
+2003-05-22 Angus Leeming <leeming@lyx.org>
+
+ * PreviewLoader.C (dumpPreamble): no longer pass a free_spacing arg to
+ the inset::latex method.
+
2003-05-22 Angus Leeming <leeming@lyx.org>
* PreviewLoader.C (dumpPreamble): no longer pass a fragile arg to
runparams.flavor = LatexRunParams::LATEX;
runparams.nice = true;
runparams.fragile = true;
+ runparams.free_spacing = true;
tmp.makeLaTeXFile(os, buffer_.filePath(), runparams, false, true);
// FIXME! This is a HACK! The proper fix is to control the 'true'
for (; it != end; ++it)
if (it->lyxCode() == Inset::MATHMACRO_CODE)
- it->latex(&buffer_, os, runparams, true);
+ it->latex(&buffer_, os, runparams);
// All equation lables appear as "(#)" + preview.sty's rendering of
// the label name
* inseterror.C (localDispatch): comment out unused var.
+2003-05-22 Angus Leeming <leeming@lyx.org>
+
+ * inset*.[Ch] (latex): no longer has a free_spacing arg. Data is now
+ passed through the LatexRunParams arg.
+
2003-05-22 Angus Leeming <leeming@lyx.org>
* inset*.[Ch] (latex): no longer has a fragile arg. Data is now passed
virtual void write(Buffer const *, std::ostream &) const = 0;
///
virtual void read(Buffer const *, LyXLex & lex) = 0;
- /** returns the number of rows (\n's) of generated tex code.
- If the free_spc (freespacing) variable is set, then this inset
- is in a free-spacing paragraph.
- */
+ /// returns the number of rows (\n's) of generated tex code.
virtual int latex(Buffer const *, std::ostream &,
- LatexRunParams const &,
- bool free_spc) const = 0;
+ LatexRunParams const &) const = 0;
///
virtual int ascii(Buffer const *,
std::ostream &, int linelen = 0) const = 0;
int InsetBibtex::latex(Buffer const * buffer, ostream & os,
- LatexRunParams const & runparams,
- bool/*fs*/) const
+ LatexRunParams const & runparams) const
{
// changing the sequence of the commands
// 1. \bibliographystyle{style}
///
Inset::Code lyxCode() const { return Inset::BIBTEX_CODE; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool freespace) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
void fillWithBibKeys(Buffer const *,
std::vector<std::pair<string,string> > &) const;
int InsetCaption::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool free_spc) const
+ LatexRunParams const & runparams) const
{
// This is a bit too simplistic to take advantage of
// caption options we must add more later. (Lgb)
// \caption{...}, later we will make it take advantage
// of the one of the caption packages. (Lgb)
ostringstream ost;
- int const l = InsetText::latex(buf, ost, runparams, free_spc);
+ int const l = InsetText::latex(buf, ost, runparams);
os << "\\caption{" << ost.str() << "}\n";
return l + 1;
}
int baseline, float & x) const;
///
virtual int latex(Buffer const * buf, std::ostream & os,
- LatexRunParams const &,
- bool free_spc) const;
+ LatexRunParams const &) const;
///
int ascii(Buffer const * buf, std::ostream & os, int linelen) const;
///
// citations and then changes his mind, turning natbib support off. The output
// should revert to \cite[]{}
int InsetCitation::latex(Buffer const * buffer, ostream & os,
- LatexRunParams const &,
- bool/*fs*/) const
+ LatexRunParams const &) const
{
os << "\\";
if (buffer->params.use_natbib)
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
dispatch_result localDispatch(FuncRequest const & cmd);
///
int InsetCollapsable::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool free_spc) const
+ LatexRunParams const & runparams) const
{
- return inset.latex(buf, os, runparams, free_spc);
+ return inset.latex(buf, os, runparams);
}
///
RESULT localDispatch(FuncRequest const &);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int) const;
///
}
-int InsetCommand::latex(Buffer const *, ostream & os, LatexRunParams const &,
- bool/*fs*/) const
+int InsetCommand::latex(Buffer const *, ostream & os,
+ LatexRunParams const &) const
{
os << getCommand();
return 0;
void scanCommand(string const & c) { p_.scanCommand(c); };
///
virtual int latex(Buffer const *, std::ostream &,
- LatexRunParams const &,
- bool free_spc) const;
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int InsetEnvironment::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool) const
+ LatexRunParams const & runparams) const
{
os << layout_->latexheader;
TexRow texrow;
///
Inset::Code lyxCode() const { return Inset::ENVIRONMENT_CODE; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool fp) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
string const editMessage() const;
///
///
void read(Buffer const *, LyXLex &) {}
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool) const { return 0; }
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const { return 0; }
///
int ascii(Buffer const *, std::ostream &, int) const { return 0; }
///
}
-int InsetERT::latex(Buffer const *, ostream & os, LatexRunParams const &,
- bool /*free_spc*/) const
+int InsetERT::latex(Buffer const *, ostream & os,
+ LatexRunParams const &) const
{
ParagraphList::iterator par = inset.paragraphs.begin();
ParagraphList::iterator end = inset.paragraphs.end();
///
EDITABLE editable() const;
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *,
std::ostream &, int linelen = 0) const;
int InsetExternal::latex(Buffer const * buf, ostream & os,
- LatexRunParams const &,
- bool) const
+ LatexRunParams const &) const
{
return write("LaTeX", buf, os);
}
is in a free-spacing paragraph.
*/
virtual int latex(Buffer const *, std::ostream &,
- LatexRunParams const &,
- bool free_spc) const;
+ LatexRunParams const &) const;
/// write ASCII output to the ostream
virtual int ascii(Buffer const *, std::ostream &, int linelen) const;
/// write LinuxDoc output to the ostream
int InsetFloat::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool fp) const
+ LatexRunParams const & runparams) const
{
FloatList const & floats = buf->params.getLyXTextClass().floats();
string const tmptype = (params_.wide ? params_.type + "*" : params_.type);
}
os << '\n';
- int const i = inset.latex(buf, os, runparams, fp);
+ int const i = inset.latex(buf, os, runparams);
// The \n is used to force \end{<floatname>} to appear in a new line.
// In this case, we do not case if the current output line is empty.
///
Inset::Code lyxCode() const { return Inset::FLOAT_CODE; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool fp) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int docbook(Buffer const *, std::ostream &, bool mixcont) const;
///
int InsetFloatList::latex(Buffer const * buf, ostream & os,
- LatexRunParams const &,
- bool) const
+ LatexRunParams const &) const
{
FloatList const & floats = buf->params.getLyXTextClass().floats();
FloatList::const_iterator cit = floats[getCmdName()];
///
void read(Buffer const *, LyXLex &);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int linuxdoc(Buffer const *, std::ostream &) const { return 0; }
///
int InsetFoot::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams_in,
- bool fp) const
+ LatexRunParams const & runparams_in) const
{
LatexRunParams runparams = runparams_in;
if (buf && parOwner()) {
os << "%\n\\footnote{";
- int const i = inset.latex(buf, os, runparams, fp);
+ int const i = inset.latex(buf, os, runparams);
os << "%\n}";
return i + 2;
///
Inset::Code lyxCode() const { return Inset::FOOT_CODE; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool fp) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int docbook(Buffer const *, std::ostream &, bool mixcont) const;
///
int InsetGraphics::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool/*fs*/) const
+ LatexRunParams const & runparams) const
{
// If there is no file specified or not existing,
// just output a message about it in the latex output.
#fragile == true# means, that the inset should take care about
fragile commands by adding a #\protect# before.
*/
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
{}
-int InsetHFill::latex(Buffer const *, ostream & os, LatexRunParams const &,
- bool /*fs*/) const
+int InsetHFill::latex(Buffer const *, ostream & os,
+ LatexRunParams const &) const
{
os << getCommand();
return 0;
///
Inset::Code lyxCode() const { return Inset::HFILL_CODE; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int InsetInclude::latex(Buffer const * buffer, ostream & os,
- LatexRunParams const & runparams,
- bool /*fs*/) const
+ LatexRunParams const & runparams) const
{
string incfile(params_.cparams.getContents());
ostringstream os;
LatexRunParams runparams;
runparams.flavor = LatexRunParams::LATEX;
- parent().latex(view()->buffer(), os, runparams, false);
+ parent().latex(view()->buffer(), os, runparams);
return STRCONV(os.str());
}
///
void read(Buffer const *, LyXLex &);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
}
-int InsetLabel::latex(Buffer const *, ostream & os, LatexRunParams const &,
- bool /*fs*/) const
+int InsetLabel::latex(Buffer const *, ostream & os,
+ LatexRunParams const &) const
{
os << escape(getCommand());
return 0;
///
std::vector<string> const getLabelList() const;
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int InsetLatexAccent::latex(Buffer const *, ostream & os,
- LatexRunParams const &,
- bool/*fs*/) const
+ LatexRunParams const &) const
{
os << contents;
return 0;
///
void read(Buffer const *, LyXLex & lex);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int InsetList::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams, bool fp) const
+ LatexRunParams const & runparams) const
{
os << "\\footnote{%\n";
- int i = inset.latex(buf, os, runparams, fp);
+ int i = inset.latex(buf, os, runparams);
os << "}%\n";
return i + 2;
///
Inset::Code lyxCode() const { return Inset::FOOT_CODE; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool fp) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
string const editMessage() const;
};
int InsetMarginal::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool fp) const
+ LatexRunParams const & runparams) const
{
os << "%\n\\marginpar{";
- int const i = inset.latex(buf, os, runparams, fp);
+ int const i = inset.latex(buf, os, runparams);
os << "%\n}";
return i + 2;
///
Inset::Code lyxCode() const { return Inset::MARGIN_CODE; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool fp) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
string const editMessage() const;
};
int InsetMinipage::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool fp) const
+ LatexRunParams const & runparams) const
{
string s_pos;
switch (params_.pos) {
os << "\\begin{minipage}[" << s_pos << "]{"
<< params_.width.asLatexString() << "}%\n";
- int i = inset.latex(buf, os, runparams, fp);
+ int i = inset.latex(buf, os, runparams);
os << "\\end{minipage}%\n";
return i + 2;
///
Inset::Code lyxCode() const { return Inset::MINIPAGE_CODE; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool fp) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
string const editMessage() const;
///
}
-int InsetNewline::latex(Buffer const *, ostream &, LatexRunParams const &,
- bool) const
+int InsetNewline::latex(Buffer const *, ostream &,
+ LatexRunParams const &) const
{
lyxerr << "Eek, calling InsetNewline::latex !" << endl;
return 0;
int baseline, float & x) const;
virtual int latex(Buffer const *, std::ostream &,
- LatexRunParams const &,
- bool free_spc) const;
+ LatexRunParams const &) const;
virtual int ascii(Buffer const *, std::ostream &, int linelen) const;
///
void write(Buffer const *, std::ostream &) const;
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool) const
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const
{ return 0; }
///
int linuxdoc(Buffer const *, std::ostream &) const
}
-int InsetOptArg::latex(Buffer const *, ostream &, LatexRunParams const &,
- bool) const
+int InsetOptArg::latex(Buffer const *, ostream &,
+ LatexRunParams const &) const
{
return 0;
}
int InsetOptArg::latexOptional(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams, bool fp) const
+ LatexRunParams const & runparams) const
{
os << '[';
- int const i = inset.latex(buf, os, runparams, fp);
+ int const i = inset.latex(buf, os, runparams);
os << ']';
return i + 2;
}
string const editMessage() const;
/// Standard LaTeX output -- short-circuited
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool fp) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
/// Outputting the optional parameter of a LaTeX command
int latexOptional(Buffer const *, std::ostream &,
- LatexRunParams const &,
- bool fp) const;
+ LatexRunParams const &) const;
/// Write out tothe .lyx file
void write(Buffer const * buf, std::ostream & os) const;
};
// LaTeX must just ignore this command
int InsetParent::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool free_spc) const
+ LatexRunParams const & runparams) const
{
os << "%%#{lyx}";
- InsetCommand::latex(buf, os, runparams, free_spc);
+ InsetCommand::latex(buf, os, runparams);
return 0;
}
///
Inset::Code lyxCode() const { return Inset::PARENT_CODE; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
void setParent(string const & fn) { setContents(fn); }
};
int InsetQuotes::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool /* free_spc */) const
+ LatexRunParams const & runparams) const
{
// How do we get the local language here??
lyx::pos_type curr_pos = parOwner()->getPositionOfInset(this);
///
void read(Buffer const *, LyXLex & lex);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
}
-int InsetRef::latex(Buffer const *, ostream & os, LatexRunParams const &,
- bool /*fs*/) const
+int InsetRef::latex(Buffer const *, ostream & os,
+ LatexRunParams const &) const
{
if (getOptions().empty())
os << escape(getCommand());
///
bool display() const { return false; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
#include "debug.h"
#include "dimension.h"
#include "LaTeXFeatures.h"
+#include "latexrunparams.h"
#include "BufferView.h"
#include "frontends/Painter.h"
#include "frontends/font_metrics.h"
}
-int InsetSpace::latex(Buffer const *, ostream & os, LatexRunParams const &,
- bool free_space) const
+int InsetSpace::latex(Buffer const *, ostream & os,
+ LatexRunParams const & runparams) const
{
switch (kind_) {
case NORMAL:
- os << (free_space ? " " : "\\ ");
+ os << (runparams.free_spacing ? " " : "\\ ");
break;
case PROTECTED:
- os << (free_space ? ' ' : '~');
+ os << (runparams.free_spacing ? ' ' : '~');
break;
case THIN:
- os << (free_space ? " " : "\\,");
+ os << (runparams.free_spacing ? " " : "\\,");
break;
case QUAD:
- os << (free_space ? " " : "\\quad{}");
+ os << (runparams.free_spacing ? " " : "\\quad{}");
break;
case QQUAD:
- os << (free_space ? " " : "\\qquad{}");
+ os << (runparams.free_spacing ? " " : "\\qquad{}");
break;
case ENSPACE:
- os << (free_space ? " " : "\\enspace{}");
+ os << (runparams.free_spacing ? " " : "\\enspace{}");
break;
case ENSKIP:
- os << (free_space ? " " : "\\enskip{}");
+ os << (runparams.free_spacing ? " " : "\\enskip{}");
break;
case NEGTHIN:
- os << (free_space ? " " : "\\negthinspace{}");
+ os << (runparams.free_spacing ? " " : "\\negthinspace{}");
break;
}
return 0;
/// Will not be used when lyxf3
void read(Buffer const *, LyXLex & lex);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int InsetSpecialChar::latex(Buffer const *, ostream & os,
- LatexRunParams const &,
- bool free_space) const
+ LatexRunParams const &) const
{
switch (kind_) {
case HYPHENATION:
/// Will not be used when lyxf3
void read(Buffer const *, LyXLex & lex);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int InsetTabular::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool fp) const
+ LatexRunParams const & runparams) const
{
- return tabular->latex(buf, os, runparams, fp);
+ return tabular->latex(buf, os, runparams);
}
///
RESULT localDispatch(FuncRequest const &);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int InsetText::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool) const
+ LatexRunParams const & runparams) const
{
TexRow texrow;
latexParagraphs(buf, paragraphs, os, texrow, runparams);
///
RESULT localDispatch(FuncRequest const &);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int InsetTheorem::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams, bool fp) const
+ LatexRunParams const & runparams) const
{
os << "\\begin{theorem}%\n";
- int i = inset.latex(buf, os, runparams, fp);
+ int i = inset.latex(buf, os, runparams);
os << "\\end{theorem}%\n";
return i + 2;
///
bool display() const { return true; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool fp) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
string const editMessage() const;
};
int InsetUrl::latex(Buffer const *, ostream & os,
- LatexRunParams const & runparams,
- bool /*free_spc*/) const
+ LatexRunParams const & runparams) const
{
if (!getOptions().empty())
os << getOptions() + ' ';
///
bool display() const { return false; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int InsetWrap::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams,
- bool fp) const
+ LatexRunParams const & runparams) const
{
os << "\\begin{floating" << params_.type << '}';
if (!params_.placement.empty()) {
}
os << '{' << params_.width.asLatexString() << "}%\n";
- int const i = inset.latex(buf, os, runparams, fp);
+ int const i = inset.latex(buf, os, runparams);
os << "\\end{floating" << params_.type << "}%\n";
return i + 2;
///
Inset::Code lyxCode() const { return Inset::WRAP_CODE; }
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool fp) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int docbook(Buffer const *, std::ostream &, bool mixcont) const;
///
};
LatexRunParams() : flavor(LATEX), nice(false),
- fragile(false), use_babel(false) {}
+ fragile(false), free_spacing(false),
+ use_babel(false) {}
/** The latex that we export depends occasionally on what is to
compile the file.
*/
bool fragile;
+ /** free_spacing == true means that the inset is in a free-spacing
+ paragraph.
+ */
+ bool free_spacing;
+
/** This var is set by the return value from BufferParams::writeLaTeX
*/
bool use_babel;
+2003-05-22 Angus Leeming <leeming@lyx.org>
+
+ * formula.[Ch] (latex):
+ * formulamacro.[Ch] (latex):
+ no longer have a free_spacing arg. Data is now passed through the
+ LatexRunParams arg.
+
2003-05-22 Angus Leeming <leeming@lyx.org>
* formula.[Ch] (latex):
int InsetFormula::latex(Buffer const *, ostream & os,
- LatexRunParams const & runparams,
- bool) const
+ LatexRunParams const & runparams) const
{
WriteStream wi(os, runparams.fragile, true);
par_->write(wi);
///
void read(Buffer const *, LyXLex & lex);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
int InsetFormulaMacro::latex(Buffer const *, ostream & os,
- LatexRunParams const & runparams,
- bool /*free_spacing*/) const
+ LatexRunParams const & runparams) const
{
WriteStream wi(os, runparams.fragile, true);
par()->write(wi);
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
- int latex(Buffer const *, std::ostream & os, LatexRunParams const &,
- bool free_spc) const;
+ int latex(Buffer const *, std::ostream & os,
+ LatexRunParams const &) const;
///
int linuxdoc(Buffer const *, std::ostream & os) const;
///
BufferParams const & bparams,
LyXFont const & outerfont,
ostream & os, TexRow & texrow,
- LatexRunParams const & runparams,
- bool moving_arg)
+ LatexRunParams const & runparams)
{
lyxerr[Debug::LATEX] << "SimpleTeXOnePar... " << this << endl;
basefont = getLayoutFont(bparams, outerfont);
}
- moving_arg |= style->needprotect;
+ bool fragile = runparams.fragile;
+ fragile |= style->needprotect;
// Which font is currently active?
LyXFont running_font(basefont);
++column;
}
if (!asdefault)
- column += startTeXParParams(bparams, os, moving_arg);
+ column += startTeXParParams(bparams, os, fragile);
}
if (!asdefault)
column += startTeXParParams(bparams, os,
- moving_arg);
+ fragile);
}
value_type c = getChar(i);
running_change = change;
LatexRunParams rp = runparams;
- rp.fragile = moving_arg;
+ rp.fragile = fragile;
+ rp.free_spacing = style->free_spacing;
pimpl_->simpleTeXSpecialChars(buf, bparams,
os, texrow, runparams,
font, running_font,
}
if (!asdefault) {
- column += endTeXParParams(bparams, os, moving_arg);
+ column += endTeXParParams(bparams, os, fragile);
}
lyxerr[Debug::LATEX] << "SimpleTeXOnePar...done " << this << endl;
///
bool simpleTeXOnePar(Buffer const *, BufferParams const &,
LyXFont const & outerfont, std::ostream &,
- TexRow & texrow, LatexRunParams const &,
- bool moving_arg);
+ TexRow & texrow, LatexRunParams const &);
///
bool hasSameLayout(Paragraph const & par) const;
#include "buffer.h"
#include "ParagraphParameters.h"
#include "lyxtextclasslist.h"
-#include "latexrunparams.h"
#include "debug.h"
#include "gettext.h"
#include "language.h"
os, texrow, runparams);
} else {
par = TeXOnePar(buf, paragraphs, par,
- os, texrow, runparams, false);
+ os, texrow, runparams);
}
}
lyxerr[Debug::LATEX] << "TeXDeeper...done " << &*par << endl;
}
ParagraphList::iterator par = pit;
do {
- par = TeXOnePar(buf, paragraphs, par, os, texrow, runparams, false);
+ par = TeXOnePar(buf, paragraphs, par, os, texrow, runparams);
if (par != paragraphs.end()&& par->params().depth() > pit->params().depth()) {
if (par->layout()->isParagraph()) {
if (style->optionalargs == 1) {
InsetOptArg * it = optArgInset(*pit);
if (it)
- it->latexOptional(buf, os, runparams,
- false);
+ it->latexOptional(buf, os, runparams);
}
else
os << style->latexparam();
os << everypar;
bool need_par = pit->simpleTeXOnePar(buf, bparams,
outerFont(pit, paragraphs),
- os, texrow, runparams,
- runparams.fragile);
+ os, texrow, runparams);
// Make sure that \\par is done with the font of the last
// character if this has another size as the default.
running_font = basefont;
}
- int tmp = inset->latex(buf, os, runparams,
- style.free_spacing);
+ int tmp = inset->latex(buf, os, runparams);
if (close)
os << '}';
int LyXTabular::TeXLongtableHeaderFooter(ostream & os, Buffer const * buf,
- LatexRunParams const & runparams,
- bool fp) const
+ LatexRunParams const & runparams) const
{
if (!is_long_tabular)
return 0;
}
for (int i = 0; i < rows_; ++i) {
if (row_info[i].endhead) {
- ret += TeXRow(os, i, buf, runparams, fp);
+ ret += TeXRow(os, i, buf, runparams);
}
}
if (endhead.bottomDL) {
}
for (int i = 0; i < rows_; ++i) {
if (row_info[i].endfirsthead) {
- ret += TeXRow(os, i, buf, runparams, fp);
+ ret += TeXRow(os, i, buf, runparams);
}
}
if (endfirsthead.bottomDL) {
}
for (int i = 0; i < rows_; ++i) {
if (row_info[i].endfoot) {
- ret += TeXRow(os, i, buf, runparams, fp);
+ ret += TeXRow(os, i, buf, runparams);
}
}
if (endfoot.bottomDL) {
}
for (int i = 0; i < rows_; ++i) {
if (row_info[i].endlastfoot) {
- ret += TeXRow(os, i, buf, runparams, fp);
+ ret += TeXRow(os, i, buf, runparams);
}
}
if (endlastfoot.bottomDL) {
int LyXTabular::TeXRow(ostream & os, int const i, Buffer const * buf,
- LatexRunParams const & runparams, bool fp) const
+ LatexRunParams const & runparams) const
{
int ret = 0;
int cell = GetCellNumber(i, 0);
if (rtl)
os << "\\R{";
- ret += inset->latex(buf, os, runparams, fp);
+ ret += inset->latex(buf, os, runparams);
if (rtl)
os << '}';
int LyXTabular::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams, bool fp) const
+ LatexRunParams const & runparams) const
{
int ret = 0;
os << "}\n";
++ret;
- ret += TeXLongtableHeaderFooter(os, buf, runparams, fp);
+ ret += TeXLongtableHeaderFooter(os, buf, runparams);
//+---------------------------------------------------------------------
//+ the single row and columns (cells) +
for (int i = 0; i < rows_; ++i) {
if (isValidRow(i)) {
- ret += TeXRow(os, i, buf, runparams, fp);
+ ret += TeXRow(os, i, buf, runparams);
if (is_long_tabular && row_info[i].newpage) {
os << "\\newpage\n";
++ret;
///
void Read(Buffer const *, LyXLex &);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int docbook(Buffer const * buf, std::ostream & os, bool mixcont) const;
///
int TeXCellPostamble(std::ostream &, int cell) const;
///
int TeXLongtableHeaderFooter(std::ostream &, Buffer const * buf,
- LatexRunParams const &, bool fp) const;
+ LatexRunParams const &) const;
///
bool isValidRow(int const row) const;
///
int TeXRow(std::ostream &, int const row, Buffer const * buf,
- LatexRunParams const &, bool fp) const;
+ LatexRunParams const &) const;
///
// helper function for ASCII returns number of newlines
///