#ifndef OUTPUT_LATEX_H
#define OUTPUT_LATEX_H
-#include "ParagraphList_fwd.h"
+#include <utility>
#include "support/docstream.h"
class Buffer;
class BufferParams;
class Encoding;
+class Paragraph;
+class ParagraphList;
class OutputParams;
class TexRow;
+/// Export up to \p number optarg insets
+int latexOptArgInsets(Buffer const & buf, Paragraph const & par,
+ odocstream & os, OutputParams const & runparams,
+ int number);
+
/** Export \p paragraphs of buffer \p buf to LaTeX.
Don't use a temporary stringstream for \p os if the final output is
supposed to go to a file.
OutputParams const &,
std::string const & everypar = std::string());
-/// Switch the encoding of \p os from \p oldEnc to \p newEnc if needed.
-/// \return the number of characters written to \p os.
-int switchEncoding(odocstream & os, BufferParams const & bparams,
- Encoding const & oldEnc, Encoding const & newEnc);
+/// Switch the encoding of \p os from runparams.encoding to \p newEnc if needed.
+/// \return (did the encoding change?, number of characters written to \p os)
+std::pair<bool, int> switchEncoding(odocstream & os,
+ BufferParams const & bparams,
+ OutputParams const &, Encoding const & newEnc);
} // namespace lyx