2010-02-25 43 views
6

Mathematica cung cấp gói ký hiệu để xác định ký hiệu tùy chỉnh và có vẻ như hoạt động tốt cho đến khi tôi lưu sổ ghi chép có ký hiệu tùy chỉnh làm gói và thử sử dụng Needs["..."] để nhập ký hiệu mới. Theo tài liệu trên Mathematica mailing list, điều này gây ra lỗi cú pháp kỳ lạ khi đánh giá bất kỳ cuộc gọi đến Notation[]. Giải pháp được đề xuất là tự mở sổ ghi chép ký hiệu và đánh giá nó vào hạt nhân, nhưng đây là một nỗi đau cho các tệp mà tôi định phân phối. Nếu có ai có cách giải quyết tốt hơn cho vấn đề này, tôi thực sự đánh giá cao sự trợ giúp!Cách khắc phục lỗi Mathematica Notation?

+0

Bạn có thể xây dựng một tệp ví dụ .m và các lỗi bạn đang thấy không? –

+1

Tuyệt đối. Các gói phần mềm có sẵn tại trang web cá nhân của tôi (http://www.cgranade.com/academics/mathematica-packages). Cố gắng bao gồm gói này thông qua 'Needs []' nguyên nhân: Cú pháp :: sntx: Cú pháp không hợp lệ trong hoặc trước "Ký hiệu [Ký hiệuTemplateTag [SubscriptBox [\ [Sigma], TemplateBox [{n_}, NotationPatternTag]]] <<71> > TemplateBox [{n_}, NotationPatternTag],]}]]]; <<25>> ^ –

Trả lời

3

Tôi nghĩ vấn đề của bạn nằm trong cách đối xử với Mathematica Notation[], quote:

Khi xác định ký hiệu của riêng bạn đó là cực kỳ quan trọng để sử dụng mẫu ký hiệu. Lý do cho hạn chế này là các mẫu được dán vào sổ ghi chép chứa các hộp thẻ cần thiết được nhúng theo cách chính xác .

Nó có thể không thực hiện được ở tất cả để có một cuộc gọi tập tin gói Notation[], nhưng có một gợi ý của việc sử dụng ParsedBoxWrapper mà tôi không có thời gian để chơi xung quanh với ngay bây giờ.

Có một giải pháp kludgy cho vấn đề của bạn, đó là bạn đặt tất cả các bài tập Notation[] vào một ô của Notebook và biến nó thành ô khởi tạo (nhấp chuột phải vào cạnh ô -> Initalization Cell). Điều này sẽ ngẫu nhiên cũng tạo một tệp .m chỉ với nội dung của ô đó (nhưng tệp này sẽ, than ôi, không hoạt động với Needs[] hoặc <<). Sau đó, bạn có thể thu gọn ô, làm cho nó không thể chỉnh sửa, không thể đánh giá được, và quá mau! Hầu như giống như những gì bạn muốn.

Tôi nên lưu ý rằng từ điểm phân phối của chế độ xem này, kludge khá tốt vì tệp .m được tạo lại mỗi lần bạn tải tệp chính, do đó bạn không cần gửi nhiều tệp. Nhược điểm duy nhất là Máy tính xách tay hơi xấu xí (tức là một ô ẩn) và cửa sổ bật lên hỏi xem bạn có muốn đánh giá các ô khởi tạo của Notebook bất cứ khi nào bạn đánh giá thứ gì đó lần đầu trong Notebook đó hay không.

+0

Đó là một công việc tốt xung quanh, tiết kiệm cho rằng tôi phải chắc chắn rằng tôi nhớ để giữ cho các tế bào ẩn được cập nhật. bạn! –

Các vấn đề liên quan