У меня была похожая проблема, и я нашел полезный ответ на вопрос "Как мне создать более сложные встречи в моих файлах org?" в FAQ на http://orgmode.org/worg/org-faq.html#Appointments/Diary Вы даже можете добавить исключения для праздников. Я не смог заставить работать время: когда вы добавляете его, формула перестает работать: (
1) Мой пример: курсы по вторникам и четвергам, приходящимся на [2011-03-07 пн] - [2011-06-25 сб] минус [2011-05-15 вс] - [2011-05-20 Пт] (неделя отпуска):
** TEST Tuesday and Thursday in [2011-03-07 Mon]-[2011-06-20 Mon] minus holidays [2011-05-15 Sun]-[2011-05-22 Sun]
<%%(and (diary-block 3 7 2011 6 20 2011)(or (= 2 (calendar-day-of-week date) (= 4 (calendar-day-of-week date))))(not (diary-block 5 15 2011 5 22 2011)))>
Если вы разложите булеву функцию, вы получите следующее, что не требует пояснений:
<%%(and (diary-block 3 7 2011 6 20 2011)
(or (= 2 (calendar-day-of-week date) (= 4 (calendar-day-of-week date))))
(not (diary-block 5 15 2011 5 22 2011))
)>
2) Мое предложение для вашего случая: занятия каждый вторник каждую неделю с марта по июнь (я позволил себе зафиксировать год до 2011 года):
<%%(and (= 2 (calendar-day-of-week date)) (diary-block 3 23 2011 6 23 2011)))>
Возможно, вы захотите взглянуть на недавно добавленный раздел «Как я могу запланировать еженедельный урок, который длится в течение ограниченного периода времени?», О функции «org-diary-class», но он все еще кажется возникли проблемы с расписанием часов: (
Надеюсь, это поможет,