string h_graphics = "default";
string h_paperfontsize = "default";
string h_spacing = "single";
-// Match the entry in ../src/tex-strings.C. Why not "default"?
-string h_papersize = "Default";
+string h_papersize = "default";
string h_paperpackage = "none";
-string h_use_geometry = "0";
+string h_use_geometry = "false";
string h_use_amsmath = "0";
string h_cite_engine = "basic";
-string h_use_bibtopic = "0";
+string h_use_bibtopic = "false";
string h_paperorientation = "portrait";
string h_secnumdepth = "3";
string h_tocdepth = "3";
string h_papercolumns = "1";
string h_papersides = string();
string h_paperpagestyle = "default";
-string h_tracking_changes = "0";
+string h_tracking_changes = "false";
void handle_opt(vector<string> & opts, char const * const * what, string & target)
} else if (t.cat() != catSpace)
option += t.asInput();
}
-
+
if (!option.empty())
options.push_back(option);
void end_preamble(ostream & os, LyXTextClass const & /*textclass*/)
{
os << "#LyX file created by tex2lyx 0.1.2\n"
- << "\\lyxformat 235\n"
+ << "\\lyxformat 237\n"
+ << "\\begin_document\n"
+ << "\\begin_header\n"
<< "\\textclass " << h_textclass << "\n"
<< "\\begin_preamble\n" << h_preamble.str() << "\n\\end_preamble\n";
if (!h_options.empty())
<< "\\papersides " << h_papersides << "\n"
<< "\\paperpagestyle " << h_paperpagestyle << "\n"
<< "\\tracking_changes " << h_tracking_changes << "\n"
- << "\\end_header\n";
+ << "\\end_header\n\n"
+ << "\\begin_body\n";
// clear preamble for subdocuments
h_preamble.str("");
}
star = true;
}
string const name = p.verbatim_item();
- string const opts = p.getOpt();
+ string const opt1 = p.getOpt();
+ string const opt2 = p.getFullOpt();
string const body = p.verbatim_item();
// only non-lyxspecific stuff
if ( name != "\\noun"
ss << '\\' << t.cs();
if (star)
ss << '*';
- ss << '{' << name << '}' << opts << '{' << body << "}";
+ ss << '{' << name << '}' << opt1 << opt2
+ << '{' << body << "}";
h_preamble << ss.str();
+
+ // Add the command to the known commands
+ add_known_command(name, opt1, !opt2.empty());
/*
ostream & out = in_preamble ? h_preamble : os;
out << "\\" << t.cs() << "{" << name << "}"