Có thể điều này sẽ giúp bạn tìm giải pháp cho thiết lập đặc biệt của bạn. Để kiểm tra điều này, tôi thiết lập một org nhỏ testfile
* Heading 1
\oinc{mylabel}
stuff
* Heading 2
otherstuff [fn:mylabel:Display text]
Thiết reftex-view-crossref-extra
để
(setq reftex-view-crossref-extra '(("\\\\oinc" "\\[fn:%s:[^]]*?\\]" 0)))
nếu tôi đặt điểm mà tại \oinc{mylabel}
, bên trong dấu ngoặc, và nhấn C-c &
, [fn...]
được nhấn mạnh và xác định là đầu tiên và chỉ phù hợp.
Chỉnh sửa: Thay thế "\\\\oinc"
bằng regex đang giữ nhãn xác định macro bạn sử dụng, ví dụ: "\\\\mylabel\\|\\\\oinc"
. Bạn không thể xác định đối sánh tham chiếu cho các lệnh chuẩn \label
, v.v. xử lý của họ là hardcoded; nhưng bạn có thể xác định lệnh mới bí danh tiêu chuẩn¹ và sử dụng lệnh này để xác định nhãn của bạn có thể sử dụng cách thiết lập reftex-view-crossref
cách hiển thị ở đây để tìm kiếm tham chiếu tùy chỉnh của bạn.
Để tóm tắt: MACRO-RE
là một regexp phù hợp với các macro không có tham số bạn quan tâm đến, SEARCH-RE
là một regexp phù hợp với định dạng tài liệu tham khảo mong muốn của bạn, và trong đó bạn nên đặt một %s
sẽ được thay thế bởi đối số đến vĩ mô phù hợp với MATCH-RE
. Nếu SEARCH-RE
của bạn chứa dấu ngoặc đơn, bạn có thể đánh dấu một phần của các kết quả chụp, bằng cách cung cấp phần tử danh sách thứ ba HIGHLIGHT
làm số nguyên tham chiếu đến các dấu parens như ususal cho regex, tức là 0
cho toàn bộ trận đấu, 1
. 2
cho lần thứ hai, v.v., trong đó thứ tự mở parens xác định việc đánh số các kết quả phù hợp.
loại liên quan, Tom
1: \newcommand{\mylabel}[1]{\label{#1}}
Nota Bene: Nếu bạn muốn chỉ mylabel
được đánh dấu trên tìm kiếm/phù hợp, thay đổi điều đó để
(setq reftex-view-crossref-extra '(("\\oinc" "\\[fn:\\(%s\\):[^]]*?\\]" 1)))
thông báo các dấu ngoặc khớp trong SEARCH-RE
, yếu tố thứ hai trong danh sách.
Bạn có muốn nắm bắt toàn bộ '[fn: author2000title: Tùy chọn văn bản]' hoặc chỉ 'author2000title'? –