Tôi muốn tạo các khối nguồn (bằng bất kỳ ngôn ngữ nào bao gồm LaTeX), sau đó tham khảo các khối này trong văn bản bằng các liên kết nội bộ , với các mô tả như được hiển thị bên dưới. Bài viết tương tự này không làm việc cho tôi.
Tôi đã dễ dàng có thể tạo nhiều khối nguồn bằng cấu trúc chung, ví dụ:
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Sau đó, tôi đã thêm tên vào các khối vì tôi muốn nói về chúng bằng các liên kết nội bộ. Id đã làm điều này bằng cách thêm #+NAME:
và vì vậy có điều này:
#+NAME: some-source-code
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Vì vậy, khối văn bản nằm ở đâu đó trong tệp org (cùng loại trong trường hợp của tôi) và tôi muốn chèn một liên kết đến khối mã đó ở trên bằng cách sử dụng C-c C-l
. Tôi đã thử điều này có và không có mô tả, vì vậy kết thúc bằng cả hai:
[[some-source-code][my description]]
và
[[some-source-code]]
nhưng không được công nhận trong tệp PDF xuất. Tôi chỉ cần lấy một cặp dấu hỏi trong tệp PDF và trong *Org PDF LaTeX output buffer*
đó chỉ có một thông báo:
Siêu tham chiếu một số mã nguồn ở trang 6 không xác định trên dòng đầu vào 182.
Trong chính tệp org, các liên kết được hiển thị và nếu tôi nhấp vào chúng, tôi sẽ được đưa đến khối mã như mong đợi.
Trong tài liệu babel cho các khối nguồn như vậy có một câu có vẻ chưa hoàn thành liên quan đến (mà tôi giả sử có nghĩa là tên tôi chứng minh cho một khối nguồn), nói:
Tên có thể dài 20 ký tự và có chứa XXX XXX
Có thực sự có quy tắc liên quan đến #+NAME: <label>
?
Tôi có nên đưa # + LaTeX_HEADER cụ thể vào tệp org không ??
Tôi là khả năng tạo ra các liên kết đến các trang web sử dụng C-c C-l
, với một mô tả - và điều này được xuất khẩu như mong đợi sang PDF.
Tôi có phiên bản org.10.10, phiên bản emacs 24.5.