组织模式安排一周期间的每周活动

问题描述 投票:19回答:6

我想使用议程来跟踪我的课程,假设我从3月到6月每周都有一个com 355课程,

<2010-03-23 Tue 10:40-12:10 +1w>

如果我使用,它会无限期地安排它,

<2010-03-23 Tue 10:40-12:10 +1w>-<2010-06-23>

从3月到6月每天安排一次,如何每周安排一次这段时间一段时间?

emacs org-mode
6个回答
8
投票

我有一个类似的问题,并发现有用的答案“如何在我的组织文件中创建更复杂的约会?”在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)我对你的案件的建议:从3月到6月每周二每周二上课(我冒昧地把这一年安排到2011年):

<%%(and (= 2 (calendar-day-of-week date)) (diary-block 3 23 2011 6 23 2011)))>

您可能想要查看新添加的部分“我如何安排一个持续有限时间的每周课程?”,关于函数“org-diary-class”,但它似乎仍有问题安排时间:(

希望能帮助到你,


2
投票

可能没有办法直接这样做,但Org-mode允许您使用日记性别样式指定时间。 (http://orgmode.org/org.html#Timestamps

如果你看一下日记函数手册中的一些例子(http://www.gnu.org/software/emacs/manual/html_node/emacs/Sexp-Diary-Entries.html#Sexp-Diary-Entries),你会发现你可以提供任意代码来定义事件的发生。


2
投票

您可以使用日记来执行此操作,如果您按照说明(确保您有〜/日记文件)有here的解释,那么它会将其提取并添加到您的议程中。您可能需要根据您的设置更改日期格式。


2
投票

这样的事情可以解决问题,它应该安排好几个小时

%%(org-diary-class 2011 5 31 2011 10 13 2) 5:00pm-6:30pm German Class
%%(org-diary-class 2011 5 31 2011 10 13 4) 6:45pm-8:15pm German Class

数字表示开始Y M D完成Y M D DayOfWeek(太阳= 0,周一= 1 ......)


1
投票

没有办法做你想要的事情---范围不适用于此(我在组织模式列表中询问)。

您可以克隆约会,将克隆设置为相隔一周。这将为您提供该期间每一天的项目的一个实例。这可能很麻烦,也可能就是你想要的。


1
投票

这对我来说已经很多年了:

* Modeling of curves and surfaces II 13:10-14:40
    <%%(org-class 2019 2 18 2019 5 17 4 13)>
© www.soinside.com 2019 - 2024. All rights reserved.