Есть ли способ заставить texstudio вставить
~\cite
вместо \cite{}
, а также
~(\ref{})
а не просто \ref{}
, похоже на Emacs/AucTeX?
решение1
Вы можете сделать что-то подобное с помощью Macros -> Edit Macros
.
Простое решение: вставьте текст в триггер
Каждый раз при вводе триггера rref
будет вставлен указанный текст ( %|
обозначающий желаемую позицию курсора):
Расширенное решение: вставка текста скрипта и запуск автозавершения
Вместо того, чтобы просто вставить текст, вы можете запустить скрипт. В этом случае вам придется явно переместить курсор, но вы можете запустить компилятор позже.
Примечание: На самом деле триггер — это RegExp, и вы можете вызвать его на \\ref
, однако это может помешать работе комплетера, и в настоящее время не гарантируется, что триггеры будут работать во время работы комплетера. Эта проблема не возникнет, если вы отключите автоматическое открытие комплетера в параметрах. Независимо от этого, триггеры из чистых строчных символов, такие как , rref
быстрее вводятся, поэтому я предпочитаю их.
Для получения дополнительной информации о скриптах см.Руководство пользователя TXS.