///
Aux_Info() {}
///
- std::string aux_file;
+ support::FileName aux_file;
///
std::set<std::string> citations;
///
bool operator!=(Aux_Info const &, Aux_Info const &);
-///
+/**
+ * Class to run the LaTeX compiler and needed auxiliary programs.
+ * The main .tex file must be in the current directory. The current directory
+ * must not change as long as an object of this class lives.
+ * This is required by the LaTeX compiler, and we also make use of it by
+ * various support::makeAbsPath() calls.
+ */
class LaTeX : boost::noncopyable {
public:
/** Return values from scanLogFile() and run() (to come)
path = name of the files original path.
*/
LaTeX(std::string const & cmd, OutputParams const &,
- std::string const & file, std::string const & path);
+ support::FileName const & file);
/// runs LaTeX several times
int run(TeXErrors &);
std::string const & = std::string());
///
- std::vector<Aux_Info> const scanAuxFiles(std::string const &);
+ bool runMakeIndexNomencl(support::FileName const &, OutputParams const &,
+ std::string const &, std::string const &);
///
- Aux_Info const scanAuxFile(std::string const &);
+ std::vector<Aux_Info> const scanAuxFiles(support::FileName const &);
+
+ ///
+ Aux_Info const scanAuxFile(support::FileName const &);
///
void scanAuxFile(support::FileName const &, Aux_Info &);
std::string cmd;
///
- std::string file;
-
- ///
- std::string path;
+ support::FileName file;
/// used by scanLogFile
int num_errors;
/// The name of the final output file.
- std::string output_file;
+ support::FileName output_file;
///
OutputParams runparams;