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?
Trả lời
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.
Đó 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! –
- 1. Lỗi không gian tên - cách khắc phục?
- 2. Cách khắc phục lỗi khóa Subversion
- 3. Cách khắc phục lỗi libiconv trên máy Mac?
- 4. Làm cách nào để khắc phục lỗi Cocoa 513?
- 5. Cách khắc phục lỗi này "runtime.main: undefined main.init"
- 6. Javascript: Cách khắc phục Lỗi Xác thực W3 do &
- 7. Cách khắc phục lỗi khi thêm số nguyên trong Java?
- 8. Cách khắc phục lỗi "ImportError: No module named ..." trong Python?
- 9. Lỗi tên cột mơ hồ, cách khắc phục sự cố?
- 10. Làm cách nào để khắc phục lỗi MKCOL Subversion này?
- 11. Cách khắc phục gemspec không hợp lệ?
- 12. Cách khắc phục ngày cam kết GITHUB?
- 13. Giải pháp khắc phục lỗi biên dịch javac trong maven
- 14. Lỗi này có nên được khắc phục không?
- 15. PHP 5.3 - Khắc phục sự cố 500 lỗi - Gỡ lỗi - Lỗi phân tích cú pháp
- 16. Cách khắc phục java.net.SocketException: Đường ống bị hỏng?
- 17. Khắc phục sự cố reportlab heisenbug
- 18. cách khắc phục sự cố "System.AggregateException" xảy ra trong mscorlib.dll "
- 19. Cách khắc phục "Thuộc tính ConnectionString chưa được khởi tạo"
- 20. Làm cách nào để khắc phục ngoại lệ httplib.BadStatusLine?
- 21. Cách khắc phục bộ nhớ bị cạn kiệt với PHPExcel?
- 22. Chơi khung - cách khắc phục UnsupportedClassVersionError trên JRE 6?
- 23. javascriptĐã khắc phục sự cố trên Phantomjs
- 24. Chia cho lỗi số không, làm cách nào để khắc phục sự cố này?
- 25. Làm cách nào để khắc phục sự cố Lỗi thời gian chờ của MySQL với Rails?
- 26. Cách khắc phục lỗi này: kernel_require.rb: 45: trong 'require': không thể tải tệp như vậy?
- 27. Cách khắc phục lỗi "Không thể truy cập jarfile ApacheJMeter.jar errorlevel = 1" khi khởi động Jmeter?
- 28. Làm cách nào để khắc phục lỗi "ImportError: no module shell" cho IPython
- 29. Làm cách nào để khắc phục lỗi "Báo cáo SQL bị bỏ qua" này?
- 30. Làm cách nào để khắc phục lỗi liên kết trong xà phòng?
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? –
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>> ^ –