체크리스트 카운터가 조직 모드의 하위 헤더 결과를 누적하도록 하려면 어떻게 해야 합니까?

체크리스트 카운터가 조직 모드의 하위 헤더 결과를 누적하도록 하려면 어떻게 해야 합니까?

Emacs의 조직 모드에서 다음과 같은 작업을 수행하고 싶습니다.

* headline [%]
** subheadline1 [%]
   - [ ] list item 1
   - [ ] list item 2
** subheadline2 [%]
   - [ ] list item 1
   - [ ] list item 2

여기서 목적은 헤드라인의 쿠키 백분율이 해당 하위 헤드라인의 쿠키 백분율에서 계산된 완료된 작업의 총 백분율을 표시하도록 하는 것입니다.

"subheadline1"이 다음 위치에 있는 경우40%, 'subheadline2'는 다음 위치에 있습니다.50%이면 "제목"은 다음 위치에 있어야 합니다.(40 + 50) / 2 = 45% (2하위 제목의 수입니다).

가능합니까? 그렇다면 어떻게?

답변1

나는 그것이 현재로서는 완전히 가능하다고 생각하지 않습니다. 확인란은 기본적으로 완전/불완전 쿠키로만 하위 항목을 처리합니다. (보다체크박스). 그러나 org-checkbox-hierarchical-statistics직계 하위 항목뿐만 아니라 헤드라인에 모든 확인란을 사용하고 포함할 수 있는 옵션이 있습니다 .

그래서 추가하거나 평가함으로써

(setq org-checkbox-hierarchical-statistics nil)

모든 조직 파일에 대해 이 기능을 설정할 수 있습니다(트리의 모든 확인란을 재귀적으로 계산).

특정 나무에만 설정하려는 경우 독스트링이 답을 제공합니다:

org-checkbox-hierarchical-statistics is a variable defined in `org-list.el'.
Its value is t

Documentation:
Non-nil means checkbox statistics counts only the state of direct children.
When nil, all boxes below the cookie are counted.
This can be set to nil on a per-node basis using a COOKIE_DATA property
with the word "recursive" in the value.

이 경우 귀하의 예는 다음과 같습니다.

* headline [%]
:PROPERTIES:
:COOKIE_DATA: recursive
:END:
** subheadline1 [%]
   - [ ] list item 1
   - [ ] list item 2
** subheadline2 [%]
   - [ ] list item 1
   - [ ] list item 2

추가 예를 사용하려면:
하위 제목 1 = 2/4 = 50%
하위 제목 2 = 2/5 = 45%
제목 1 = 4/9 = 44.44%

관련 정보