Форматирование сообщений об использовании

Если вы посмотрите на пакет Combinatorica в Mathematica8 в (mathematicapath) / AddOns / LegacyPackages / DiscreteMath / Combinatorica. m вы найдете определения функций. Мне интересно знать, как Mathematica умеет форматировать сообщения об использовании. Что-то мне подсказывает, что я смотрю не тот файл. В любом случае, давайте попробуем следующее:

Cofactor::usage = "Cofactor[m, {i, j}] calculates the (i, j)th cofactor of matrix m."

Это строка 682 в указанном выше файле. Теперь, если мы запустим его в математической записной книжке и используем ? Cofactor , мы увидим то же самое сообщение. Но если мы получим пакет, значит, сообщение будет отформатировано. Вот снимок экрана:

enter image description here

Обратите внимание, как m, i и j внутри функции изменились, и к сообщению была добавлена ​​двойная стрелка. Я думаю, что стрелка была добавлена ​​к сообщению, потому что для нее существует документация. Может кто-нибудь объяснить такое поведение?


ИЗМЕНИТЬ: Это снимок экрана моего записного файла, который автоматически сохраняется в файл m.

enter image description here

Как видите, L и M выделены курсивом по новому римскому алфавиту. Теперь я загружу пакет и посмотрю, как его используют.

enter image description here

Пока все хорошо. Теперь давайте посмотрим на Центр документации. Я буду искать функцию LineDistance .

enter image description here

Как видите, она показывает странное сообщение. В этом случае мы хотим отображать сообщение без каких-либо стилей. Я все еще не могу понять, как это делает пакет Combinatorica . Я выполнил this , чтобы сделать указатель, чтобы центр документации мог отображать сводку. Сводка - это, по сути, отображение использования. Дайте мне знать, если мне нужно уточнить детали.

7
задан AShelly 17 September 2014 в 13:40
поделиться