Page 1 of 7
LaTeX Lexer
Posted: 19.01.2017 15:43
by sergiokapone
Прветствую. Пытылся поправить лекскр для LaTeX.
Нужно, чтобы блоки, которые заключены в
Code: Select all
\begin{что-то}
что-то
\end{что-то}
где что-то = что угодно, ктроме document
подсвечивались фоном.
Исключение, структура между \begin{document} и \end{document} не должна входить в это правило.
Но мне так и не удалось этого добиться. К тому же выделение не захватывает фигурные скобки после \end
Вот
вид того, что получается.
Мой редактированный
лексер
Спасибо.
Posted: 19.01.2017 20:25
by Alexey
обновил Лекс. Это делается настройкой rules: флаг require same ident; и поставить индекс этого ident =-2 (от конца)
Posted: 19.01.2017 21:58
by sergiokapone
Спасибо. А как сделать, чобы внутри комманд оглавления:
Code: Select all
\part{Заглавие}
\chapter{Заглавие}
\section{Заглавие}
\subsection{Заглавие}
текст "Заглавие" - тоже можно было бы настроить, например сделать больше кегль и полужирный + отображалось в дереве?
Posted: 20.01.2017 13:43
by Alexey
\part{Заглавие}
\chapter{Заглавие}
\section{Заглавие}
\subsection{Заглавие}
почему именно эти команды надо выделить и посветить слова? Не другие? дай ссылку на доку, почему они такие?
Posted: 20.01.2017 14:35
by sergiokapone
Потому, что это команды секционирования. Доки можно здесь
смотреть
Немного проравил
лексер. Но почему-то стиль Param block BG не выделил полужирным в командах секционирования.
Хотелось бы увидеть подсветку примерно похожую на
эту
Posted: 20.01.2017 15:14
by Alexey
Update -сденлал стиль для слов для 4х типов секций. в Сине красный. в Куде "label style"
Posted: 20.01.2017 15:25
by sergiokapone
Большое спасибо.
Я уже начинаю понимать, как изменять лексер.
Posted: 20.01.2017 17:17
by sergiokapone
Неоднозначно получается обработка
команды если внутри нахолятся такие символы $,~,\
Я пытался сдлать так Парсер правило
image
Posted: 20.01.2017 17:27
by Alexey
твое правило --после плавила symbol; поставь выше. Ок?
Posted: 20.01.2017 17:30
by Alexey
Regex неверный- | без эскейпа- |.+?