LaTeX Lexer
-
- Posts: 51
- Joined: 19.01.2017 15:33
Заметил еще баг:
В пример из лексера.
Окружения без * обрабатываются с помощью стиля Environment BG
а окружения с * уже не обрабатываются
В LaTeX два способа использования звездочки.
1. После команды, например \part*, \newcommand*, с точки зрения лексера - это должно обрабатыватся как и \part, \newcommand
2. Окружения со звездочками \begin{environment*} ... \end{environment*} с точки зрения лексера - это должно обрабатыватся как и \begin{environment} ... \end{environment}
RegExp: Cmd: \\[a-z@\*]*
Id param: [a-z]\*\w*
В пример из лексера.
Окружения без * обрабатываются с помощью стиля Environment BG
Code: Select all
\begin{equation} \label{eu_eqn}
e^{\pi i} + 1 = 0
\end{equation}
Code: Select all
\begin{multline*}
p(x) = 3x^6 + 14x^5y + 590x^4y^2 + 19x^3y^3\\
- 12x^2y^4 - 12xy^5 + 2y^6 - a^3b^3
\end{multline*}
1. После команды, например \part*, \newcommand*, с точки зрения лексера - это должно обрабатыватся как и \part, \newcommand
2. Окружения со звездочками \begin{environment*} ... \end{environment*} с точки зрения лексера - это должно обрабатыватся как и \begin{environment} ... \end{environment}
RegExp: Cmd: \\[a-z@\*]*
Id param: [a-z]\*\w*
-
- Posts: 51
- Joined: 19.01.2017 15:33
Поюзал лексер со со своими документами, обнаружил следующее. Удобнее будет сделать:
Для
динамическую подвсетку, позиция каретки: В блоке, checkbox: Выделение минимального блока.
Для
отдельно сделать стиль и статическую Document BG.
У меня вот лексер
Там почему-то Document BG недокрашивает {document} в \end{document}
Получился очень удобный лекс, вид окна с подсветкой
Для
Code: Select all
\begin{environment}
\end{environment}
Для
Code: Select all
\begin{document}
\end{document}
У меня вот лексер
Там почему-то Document BG недокрашивает {document} в \end{document}
Получился очень удобный лекс, вид окна с подсветкой
-
- Posts: 51
- Joined: 19.01.2017 15:33
Заметил еще баг.
Внутри \verb| | (токен Str verbatim) нужно отключать всю любую раскраску, это так называемый verbatim текст.
В этом случае все нормально \verb|Температура $T=30^\circ C$|
В случае, если в начале идут символы из токена Symbol, то внутри есть раскраска, напримен \verb|~$E=mc^2$|
Внутри \verb| | (токен Str verbatim) нужно отключать всю любую раскраску, это так называемый verbatim текст.
В этом случае все нормально \verb|Температура $T=30^\circ C$|
В случае, если в начале идут символы из токена Symbol, то внутри есть раскраска, напримен \verb|~$E=mc^2$|
Last edited by sergiokapone on 21.01.2017 16:12, edited 1 time in total.
-
- Posts: 51
- Joined: 19.01.2017 15:33
И еще, как включать расцветку для сублексера? У меня не раскрасило. В LaTeX обычто используется Lua и Python
Окружения для lua (и со * аналогично)
\begin{luacode}
\end{luacode}
Для Python
\begin{pycode}
\end{pycode}
и еще некоторые
UPD. Разобрался. Добавил Условие начала \\begin\{pycode\} и конца соответственно. Но вылетела ошибка
Окружения для lua (и со * аналогично)
\begin{luacode}
\end{luacode}
Для Python
\begin{pycode}
\end{pycode}
и еще некоторые
UPD. Разобрался. Добавил Условие начала \\begin\{pycode\} и конца соответственно. Но вылетела ошибка