Làm cách nào để xuất một số tiêu đề phụ trong một cây con được đánh dấu là: noexport:?


7

Tôi muốn có thể có một tệp chế độ tổ chức giống như sau:

* Some Heading     :ignore:noexport:
** Not exported
   Some stuff.
** Other not exported heading
   More stuff.
** Exported        :export:
   Other stuff.

Những gì sẽ được sản xuất khi xuất khẩu sẽ như thế nào:

Exported
--------

Other Stuff.

Các :ignore:thẻ được sử dụng kết hợp với ox-extracủa gói bỏ qua-tít chức năng - xem này để biết chi tiết.

Có vẻ như tệp chế độ org ở trên hiện tại sẽ không xuất - có cách giải quyết nào cho phép điều này hoạt động không? Có vẻ như chìa khóa ở đây sẽ là làm cho chế độ org hoạt động sao cho sự hiện diện của :export:thẻ sẽ loại bỏ bất kỳ :noexport:thẻ được kế thừa nào và ngược lại - sự hiện diện của :noexport:thẻ sẽ xóa :export:thẻ được kế thừa cho tiêu đề.


1
Cấp độ nào bạn muốn tiêu đề xuất khẩu? Như tôi thấy, có thể có vấn đề nếu nó ở cấp độ thứ hai, nhưng cấp độ đầu tiên không được xuất khẩu.
Nathanael Farley

Trích dẫn hướng dẫn (info "(org) Export settings"): "Khi tiêu đề được xuất có chọn lọc với :export:bất kỳ vị trí nào trong tệp, văn bản trước tiêu đề đầu tiên sẽ bị bỏ qua." Trong trường hợp của bạn, hãy bỏ qua :noexport:thẻ vì các tiêu đề phụ không được gắn thẻ :export:sẽ bị bỏ qua. Thay đổi phạm vi xuất thành "Subtree" (với <kbd> Cs </ kbd>) sẽ dẫn đến kết quả mong muốn.
mutbuerger

Câu trả lời:


2

Bạn sẽ có thể tắt tính kế thừa thẻ để có hành vi này, nhưng không rõ điều gì sẽ xảy ra với tiêu đề 'mồ côi'. Bạn có thể làm điều này bằng cách sử dụng các biến cục bộ và thiết lập org-tags-exclude-from-inheritancedanh sách.

Tôi không có quyền truy cập vào emacs ngay bây giờ, nhưng đoạn mã sau (chưa được kiểm tra!) Khi bắt đầu tệp org của bạn có thể làm điều đó.

 # -*- mode: org-mode; org-tags-exclude-from-inheritance: '("noexport"); -*-

Tôi vẫn muốn thẻ của nút cha gần nhất được kế thừa bởi các con của nó. Vì vậy, tôi có thể có, ví dụ, một cây con có con được thừa kế :noexporttrừ khi được đánh dấu rõ ràng là :export:và các cây con khác có con được thừa kế :export:trừ khi được đánh dấu rõ ràng là :noexport:.
Đánh dấu

Vì vậy, bạn muốn giữ thừa kế thẻ nhưng có thẻ con ghi đè lên ý nghĩa của thẻ cha? Điều đó có thể là khó khăn.
Nathanael Farley

Vâng, đó là những gì tôi muốn, nhưng tôi nhận ra rằng cần phải xác định hành vi xuất sẽ như thế nào nếu cha mẹ không phải là một :ignore:nút nhưng có một :noexport:thẻ và một số tổ tiên của nó có :export:thẻ - có thể điều này đảo ngược- hành vi của thẻ được kế thừa chỉ có ý nghĩa để cho phép :ignore:các nút.
Đánh dấu

2

Tôi thấy khó hiểu tại sao muốn xuất một phân nhóm và không xuất tiêu đề liên quan đến nó. Nhưng nếu bạn có lý do chính đáng để làm như vậy thì bạn có thể yêu cầu tính năng này trong danh sách gửi thư không? Tùy chọn có thể được thêm vào trong phiên bản tương lai?

Tôi thường để một cái gì đó như sau

* Some Heading     
** Not exported     :ignore:noexport:
   Some stuff.
** Other not exported heading     :ignore:noexport:
   More stuff.
** Exported        :export:
   Other stuff.
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.