X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FEncoding.h;h=f955fa966ace9f0585769aca497d2678c2bb24f0;hb=2098f1d8c20d51e63e670bcdc9da8996068975bf;hp=615556dff8d4117217e0388a4964dcfaea955bc8;hpb=f1cba8ff64b369792fd49f5ddf90e8126ab476ac;p=lyx.git diff --git a/src/Encoding.h b/src/Encoding.h index 615556dff8..f955fa966a 100644 --- a/src/Encoding.h +++ b/src/Encoding.h @@ -190,7 +190,7 @@ public: /** * Do we have to display in italics this character when in mathmode? * This is true if the "mathalpha" flag is set. We use this for - * accented characters that are output as math commands. + * letters and accented characters that are output as math commands. */ static bool isMathAlpha(char_type c); /** @@ -220,7 +220,7 @@ public: /** * Initialize mathcmd, textcmd, and mathsym sets. */ - static void initUnicodeMath(Buffer const & buffer); + static void initUnicodeMath(Buffer const & buffer, bool clear_sets = true); /** * If \p c cannot be encoded in the given \p encoding, convert * it to something that LaTeX can understand in mathmode. @@ -233,13 +233,23 @@ public: * point and set \p combining to true if it is a combining symbol */ static char_type fromLaTeXCommand(docstring const & cmd, bool & combining); + /// + enum LatexCmd { + /// + MATH_CMD = 1, + /// + TEXT_CMD = 2 + }; /** * Convert the LaTeX commands in \p cmd and \return a docstring * of corresponding unicode points. The conversion stops at the * first command which could not be converted, and the remaining - * unconverted commands are returned in \p rem + * unconverted commands are returned in \p rem. + * The \p cmdtype parameter can be used to limit recognized + * commands to math or text mode commands only. */ - static docstring fromLaTeXCommand(docstring const & cmd, docstring & rem); + static docstring fromLaTeXCommand(docstring const & cmd, + docstring & rem, int cmdtype = MATH_CMD | TEXT_CMD); /** * Add the preamble snippet needed for the output of \p c to * \p features.