Этот пакет не для замены какого либо другого LaTeX пакета. Он предназначен для использования совместно с LaTeXTools и LaTeXYZ и возвышения процесса ввода в Sublime Text 3 до уровня комфортной прогулки по давно близкому душе парку. Мотивацией к написанию нижеизложенного послужили непреодолимая лень автора и дихотомия раскладки клавиатуры.
Всё написанное было удобно конкретно автору написанного, так что возможна физическая боль от восприятия ниже представленной "оптимизации" процесса работы с LaTeX. Любые комментарии и предложения просьба писать мне. На данный момент вы работаете с LaTeX042A v0.3.2.
Для установки необходим Package Control. Откройте окно списка доступных функций через Ctrl+Shift+p и введите Package Control: Add Repository
. В появившееся снизу окошко вставьте ссылку на этот репозиторий https://github.com/k1242/LaTeX042A
. Теперь аналогично в Ctrl+Shift+p, введите Package Control: Install Package
, и найдите этот пакет: LaTeX042A
.
В Sublime Text 3 доступны две структуры, сильно ускоряющие письмо: snippets и keymaps. Snippets срабатывают при наборе соответствующего триггера и нажатия Tab. Keymaps срабатывают автоматически при наборе соответствующего "ключа". Некоторые действия устанавливают курсор в фиксированное место, в таком случае далее в описание это будет помечаться значком ↓. Аналогично будут помечаться места, где необходим ввод.
Добавлена возможность оборачивать предстоящее слово с соответствующую среду:
Keys | Action |
---|---|
', t | x → \tilde{x} |
', h | x → \hat{x} |
', b | x → \bar{x} |
', v | x → \vc{x} |
1, d | x → \dot{x} |
2, d | x → \ddot{x} |
Теперь начать внутристрочное уравнение можно следующим образом (после нажатия клавиш язык автоматически переключится):
Keys | Action |
---|---|
а, о | смена языка и $↓$ |
Space, Space | смена языка и переход за $↓ |
Space, Enter | смена языка и переход за $ ↓ |
Следующие набор позволяет быстро начать уравнение вида \begin{environment name} ↓ \end{environment name}
. При начале уравнений с русской раскладки язык автоматически сменится.
Keys (Ru) | Keys (Eng) | environment name |
---|---|---|
у, 1 | e, 1 | equation |
у, 2 | e, 2 | align |
у, 3 | e, 3 | gather |
Изначально в Sublime Text 3 для каждого сниппета необходимо создавать отдельный файл. Этот пакет исправляет это недоразумение.
Теперь достаточно через Ctrl+Shift+p и выполнить LaTex042A: edit snippets
. Откроется файл, где слева будут представлены пакетные сниппеты, а справа возможность написать что-то своё.
Для корректной работы программы достаточно соблюдать синтаксис вида trigger: ↓ ..[[ ↓ ]]..
, шаблон которого можно вызвать по триггеру snip
(+ Tab).
Важно отметить, что в сниппетах в sublime есть возможность задать положение курсора. Они указываются через ${num:default_text}
, где num
-- место в очереди для установки курсора, а default_text
-- текст, соответствующий значению по умолчанию, на случай если не возникнет желание что либо в этом месте менять. Сокращенная форма записи -- $num
.
Вот, например, сниппеты, расширяющие frac
:
Trigger | Snippet |
---|---|
fr |
\frac{$1}{$2} |
frd |
\frac{d $1}{d $2} |
frp |
\frac{\partial $1}{\partial $2} |
Также очень удобно таким образом заносить матрицы, например по триггеру s-m3
будет вставлена заготовка для симметричной матрицы 3x3:
\begin{${1:p/b/v/V/B/}matrix}
${2:0} & ${3:0} & ${4:0} \\
${3:0} & ${5:0} & ${6:0} \\
${4:0} & ${6:0} & ${7:0} \\
\end{${1:p/b/v/V/B/}matrix}
Выглядит, возможно, немного дико, но на деле очень удобно.
В пакете есть несколько встроенных функций, доступных по Ctrl+Shift+p, позволяющих вам этот пакет менять и дополнять.
LaTeX042A: update resources
-- после этой команды обновляются снипеты, автозамены и подстраиваются настройки LaTeXYZ, чтобы не было конфликтов. Что-то поменяли в пакете -- запускайте эту команду. Если ничего не работает, то попробуйте ещё раз запустить эту команду.LaTeX042A: edit keymaps
-- открывает два файла: в правый файл вы можете написать автозамены по образу и подобию левого файла (его редактировать не нужно, -- это автозамены пакета). Автозамены наснут работать после исполненияLaTeX042A: update resources
.LaTeX042A: edit snippets
-- аналогично открывает два файла со сниппетами, правый для вас. По "snip" + Tab вставится заготовка для сниппета. ПослеLaTeX042A: update resources
всё заработает.LaTeX042A: edit settings
-- если вас вруг утомили родные автозамены или сниппеты пакета, -- в настройках их можно отключить (также изменением правого файла).