/LaTeX042A

Ability to take notes in LaTeX following the lecturer.

Primary LanguagePythonMIT LicenseMIT

LaTeX042A (LaTeXЪ)

Дисклеймер

Этот пакет не для замены какого либо другого 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 срабатывают автоматически при наборе соответствующего "ключа". Некоторые действия устанавливают курсор в фиксированное место, в таком случае далее в описание это будет помечаться значком ↓. Аналогично будут помечаться места, где необходим ввод.

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

Snippets (нужны ли?)

Изначально в 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 -- если вас вруг утомили родные автозамены или сниппеты пакета, -- в настройках их можно отключить (также изменением правого файла).