Jeśli spojrzysz na pakiet Combinatorica
w Mathematica8 w (mathematicapath)/AddOns/LegacyPackages/DiscreteMath/Combinatorica.m
, znajdziesz definicje funkcji. Interesuje mnie to, jak Mathematica wie, jak sformatować komunikaty o użytkowaniu. Coś mi mówi, że nie patrzę na właściwy plik. W każdym razie spróbujmy:Formatowanie wiadomości o używaniu
Cofactor::usage = "Cofactor[m, {i, j}] calculates the (i, j)th cofactor of matrix m."
Ta linia to wiersz 682 w powyższym pliku. Teraz, jeśli uruchomimy go w matematycznym notatniku i użyjemy ?Cofactor
, zobaczymy dokładnie tę samą wiadomość. Ale jeśli dostaniemy pakiet, to wiadomość zostanie sformatowana. Oto zrzut ekranu:
Wskazówki, jak m, I i J wewnątrz funkcji zmieniło i podwójną strzałkę został dodany do wiadomości. Myślę, że strzałka została dodana do wiadomości, ponieważ istnieje dla niej dokumentacja. Czy ktoś może wyjaśnić to zachowanie?
EDIT: To jest zrzut ekranu z mojego pliku notebooka że autosaves do pliku m.
Jak widać, L
i M
są kursywą Times New Roman. Teraz załaduję pakiet i zobaczę użycie.
tej pory tak dobrze. Teraz spójrzmy na centrum dokumentacji. Poszukam funkcji LineDistance
.
Jak widać, to widać dziwną wiadomość. W tym przypadku chcemy wyświetlić komunikat bez żadnych stylów. Nadal nie mogę zrozumieć, jak robi to pakiet Combinatorica
. Śledziłem this, aby utworzyć indeks, aby centrum docen mogło wyświetlać podsumowanie. Podsumowanie jest w zasadzie wyświetlaniem użycia. Daj mi znać, jeśli chcę być bardziej szczegółowy.
To właśnie robię. Formatuję wiadomości w notatniku i automatycznie zapisuję je w paczce. Wszystko wydaje się w porządku, ale przeszkadza mi to, że jeśli wyszukasz je w Centrum dokumentacji, zobaczysz także wszystkie pola. Zastanawiam się, czy będę musiał mieć osobny plik 'Usage.m' z sformatowaną wersją. Jeśli tak, to gdzie byłby umieszczony? – jmlopez
@jmlopez Nie rozumiem, co masz na myśli: "jeśli wyszukasz to w Centrum dokumentacji, zobaczysz także wszystkie pola". Jeśli nigdy nie edytujesz bezpośrednio pliku .m, nie ma powodu, aby mieć osobny plik dla wiadomości. Jeśli to zrobisz, możesz zarezerwować pakiet automatycznego zapisywania tylko dla wiadomości, umieścić wynikowy plik .m w tym samym katalogu, w którym znajduje się twój pakiet (lub jego podkatalog) i odczytać go z głównego pliku pakietu. – Szabolcs
Pozwól mi edytować mój wpis i dodaj zrzut ekranu, abyś mógł zobaczyć, co mam na myśli. – jmlopez