Подтвердить что ты не робот

Есть ли способ использовать [[и]] для Части в Математике?

Есть ли способ избежать необходимости делать ⋮[[⋮ для получения этих замечательных скобок для Part?

enter image description here

Есть ли способ сделать это автоматически после запуска функции или определения?

4b9b3361

Ответ 1

У меня есть следующее дополнение в /Applications/Mathematica.app/SystemFiles/FrontEnd/TextResources/Macintosh/KeyEventTranslations.tr, которое позволяет мне вводить двойные скобки с комбинациями клавиш. Вы можете сделать то же самое, изменив файл (где бы он ни находился на вашей ОС). Я впервые узнал об этом из здесь. У него есть другие связанные с математикой вещи, которые могут вам помочь.

Добавленные команды:

  • с Ctrl + [
  • с Ctrl + ]
  • 〚〛 с Ctrl + Alt + ]

Эквиваленты, перечисленные в файле KeyEventTranslations.tr:

Модификаторами могут быть "Shift", "Control", "Command" , "Option"

Для Macintosh: "Command" = Command Key, "Option" = Option Key

Для X11: "Команда" = Mod1, "Option" = Mod2

Для Windows: "Command" = Alt, "Option" = Alt

Вставьте следующий файл после EventTranslations[{ в указанный файл.

(* Custom keyboard shortcuts *)
    Item[KeyEvent["[", Modifiers -> {Control}],
        FrontEndExecute[{
            FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
                "\[LeftDoubleBracket]", After]
        }]],
    Item[KeyEvent["]", Modifiers -> {Control}],
        FrontEndExecute[{
            FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
                "\[RightDoubleBracket]", After]
        }]], 
    Item[KeyEvent["]", Modifiers -> {Control, Command}],
        FrontEndExecute[{
            FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
                "\[LeftDoubleBracket]", After],
            FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
                "\[RightDoubleBracket]", Before]
        }]], 

Ты не единственный, кто его раздражал. Вот моя попытка избежать растягивания, чтобы нажать Esc, сопоставляя Caps lock с Esc. У г-на Мастера также была пара questions, связанная с преобразованием [[ в .

Ответ 2

Мое предпочтение заключается в следующем (код исправлен благодаря Sjoerd C. de Vries):

n = SelectedNotebook[];
SetOptions[n, 
 InputAliases -> 
  Append[Options[n, InputAliases][[1, 2]], 
   "[]" -> "\[LeftDoubleBracket]\[SelectionPlaceholder]\[RightDoubleBracket]\[Placeholder]"]]

Это добавляет новый псевдоним ввода ⋮[]⋮, который вставляет как [[, так и ]], помещает курсор в местозаполнитель внутри скобок и помещает другой заполнитель вне скобок, которые вы достигаете, нажав Tab.

Попробуй и посмотри. Если вам это нравится, вы можете добавить его в свои глобальные параметры: Format → Option Inspector → Показать значения параметров → Глобальные настройки → Искать входные имена.

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