Автоматическое форматирование для \ref, \cite

Автоматическое форматирование для \ref, \cite

Есть ли способ заставить texstudio вставить

~\cite

вместо \cite{}, а также

 ~(\ref{})

а не просто \ref{}, похоже на Emacs/AucTeX?

решение1

Вы можете сделать что-то подобное с помощью Macros -> Edit Macros.

Простое решение: вставьте текст в триггер

Каждый раз при вводе триггера rrefбудет вставлен указанный текст ( %|обозначающий желаемую позицию курсора):

введите описание изображения здесь

Расширенное решение: вставка текста скрипта и запуск автозавершения

Вместо того, чтобы просто вставить текст, вы можете запустить скрипт. В этом случае вам придется явно переместить курсор, но вы можете запустить компилятор позже.

введите описание изображения здесь

Примечание: На самом деле триггер — это RegExp, и вы можете вызвать его на \\ref, однако это может помешать работе комплетера, и в настоящее время не гарантируется, что триггеры будут работать во время работы комплетера. Эта проблема не возникнет, если вы отключите автоматическое открытие комплетера в параметрах. Независимо от этого, триггеры из чистых строчных символов, такие как , rrefбыстрее вводятся, поэтому я предпочитаю их.

Для получения дополнительной информации о скриптах см.Руководство пользователя TXS.

Связанный контент