19

我想使用议程来跟踪我的课程,假设我从 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>

它被安排在三月到六月的每一天,我怎样才能在一段时间内每周安排一次?

4

6 回答 6

8

我遇到了类似的问题,并发现“如何在我的组织文件中创建更复杂的约会?”的答案很有用。在http://orgmode.org/worg/org-faq.html#Appointments/Diary的常见问题解答中您甚至可以添加假期例外。不过,我没能花时间工作:当你添加它时,公式停止工作:(

1) 我的例子:周二和周四的课程落在 [2011-03-07 Mon]--[2011-06-25 Sat] 减去 [2011-05-15 Sun]--[2011-05-20 Fri] (一周的假期):

** 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”,但它似乎仍然有问题安排时间:(

希望能帮助到你,

于 2011-02-18T21:37:50.903 回答
2

可能无法直接执行此操作,但 Org-mode 允许您使用 diary sexp 样式指定时间。(http://orgmode.org/org.html#Timestamps

如果您查看日志功能手册中的一些示例(http://www.gnu.org/software/emacs/manual/html_node/emacs/Sexp-Diary-Entries.html#Sexp-Diary-Entries)您会看到您可以提供任意代码来定义事件的发生。

于 2010-03-18T02:43:46.100 回答
2

没有办法做你想做的事 --- 范围不适用于此(我在 org-mode 列表中询问)。

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

于 2010-04-20T21:55:11.840 回答
2

您可以使用日记来执行此操作,如果您按照说明操作(确保您有 ~/diary 文件),这里会有说明,然后它会拾取它并将其添加到您的议程中您可能需要根据您的设置更改日期格式。

于 2010-06-13T22:09:27.017 回答
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

其中数字代表开始 YMD 结束 YMD DayOfWeek (Sun = 0, Mon = 1 ...)

于 2011-07-21T10:21:21.883 回答
1

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

* Modeling of curves and surfaces II 13:10-14:40
    <%%(org-class 2019 2 18 2019 5 17 4 13)>
于 2019-02-19T14:28:57.550 回答