Làm thế nào để phát hiện nếu trong môi trường toán học LaTeX?


12

Hỏi: có cách nào để phát hiện nếu điểm nằm trong môi trường toán học LaTeX không?

Làm thế nào người ta sẽ phát hiện xem Vấn đề là hoặc không phải là bên trong một môi trường toán học LaTeX, cho dù khoanh inline bằng $...$hoặc bởi môi trường được đặt tên ( equation, displaymath, vv)?

Câu trả lời:


10

Hàm texmathpđược định nghĩa trong AocateeX (tự động tải từ texmathp) thực hiện chính xác điều đó (ok, thực tế nó còn làm được nhiều hơn một chút).

Được sử dụng tương tác, nó sẽ cung cấp cho bạn thêm một số thông tin, bao gồm cả điểm có trong cấu trúc toán học hay không.

Được sử dụng trong elisp, nó sẽ là tnếu trong toán học, nilnếu không. Các mẩu thông tin bổ sung sau đó được lưu trữ trong biến texmathp-why.

Khi texmathptrả về t, đây là một nhược điểm của (MATCH . POSITION), trong đó MATCHmột chuỗi chứa lệnh TeX hoặc tên của môi trường đã kích hoạt chế độ toán học và POSITIONlà vị trí mà chuỗi đó được tìm thấy trong bộ đệm. MATCHlà một cái gì đó giống như "$", "$$", "\\(", "\\[" "\\ensuremath", "displaymath", "equation", ... Khi texmathptrở về nil, biến texmathp-why(nil . pos)nơi poslà sự khởi đầu của đoạn văn.

Cảnh báo từ chuỗi doc:

Các hàm giả định rằng bạn có (gần như) cú pháp chính xác (La) TeX trong bộ đệm.

Nó nhận thức được tất cả các môi trường AUCTeXbiết (ví dụ cho khóa phông chữ) và bạn có thể thêm nhiều hơn bằng cách sử dụng biến texmathp-tex-commands.


Cũng lưu ý rằng (không biết tự quảng cáo trước) lệnh này rất thuận tiện khi trộn với các biểu thức thông thường của emacs: tex.stackexchange.com/a/91175/9517
T. Verron

Tự quảng cáo là một suy nghĩ khi chia sẻ thông tin hữu ích và có liên quan :)
Sean Allred
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.