mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-09-23 00:11:49 +00:00
8971c25508
We output the \inputencoding command before the section if possible, and we ignore all encoding changes in the section. Commands from the unicodesymbols file will be used for characters that can't be encoded in the current encoding instead of switching the encoding. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17827 a592a061-630c-0410-9148-cb99ea01b6c8
54 lines
1.4 KiB
C++
54 lines
1.4 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file output_latex.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author Lars Gullik Bjønnes
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef OUTPUT_LATEX_H
|
|
#define OUTPUT_LATEX_H
|
|
|
|
#include "ParagraphList_fwd.h"
|
|
|
|
#include "support/docstream.h"
|
|
|
|
|
|
namespace lyx {
|
|
|
|
class Buffer;
|
|
class BufferParams;
|
|
class Encoding;
|
|
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.
|
|
\sa Buffer::writeLaTeXSource for the reason.
|
|
*/
|
|
void latexParagraphs(Buffer const & buf,
|
|
ParagraphList const & paragraphs,
|
|
odocstream & ofs,
|
|
TexRow & texrow,
|
|
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,
|
|
bool moving_arg, Encoding const & oldEnc,
|
|
Encoding const & newEnc);
|
|
|
|
} // namespace lyx
|
|
|
|
#endif
|