#include "support/convert.h"
#include "support/debug.h"
+#include "support/FileName.h"
#include "support/filetools.h"
#include "support/ForkedCalls.h"
#include "support/lstrings.h"
-#include "support/lyxlib.h"
#include <boost/bind.hpp>
// we use the encoding of the buffer
Encoding const & enc = buffer_.params().encoding();
- odocfstream of(enc.iconvName());
+ odocfstream of;
+ try { of.reset(enc.iconvName()); }
+ catch (iconv_codecvt_facet_exception & e) {
+ LYXERR0("Caught iconv exception: " << e.what()
+ << "\nUnable to create LaTeX file: " << latexfile);
+ return;
+ }
+
TexRow texrow;
OutputParams runparams(&enc);
LaTeXFeatures features(buffer_, buffer_.params(), runparams);
for (; it != end; ++it)
if (it->lyxCode() == MATHMACRO_CODE)
- it->latex(buffer_, os, runparams);
+ it->latex(os, runparams);
// All equation labels appear as "(#)" + preview.sty's rendering of
// the label name