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月まで毎日スケジュールされますが、これを一定期間週に1回スケジュールするにはどうすればよいですか?
私は同様の問題を抱えており、「組織ファイルでより複雑な予定を作成するにはどうすればよいですか?」に対する答えが役立つことがわかりました。休日の例外を追加することもできます。しかし、私はその時間を機能させることができませんでした:あなたがそれを追加すると、式は機能しなくなります:(
1) 私の例: [2011-03-07 月]--[2011-06-25 土] - [2011-05-15 日]--[2011-05-20 金] の火曜日と木曜日のコース ( 1 週間の休日):
** 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」について、新しく追加されたセクション「限られた期間続く毎週のクラスをスケジュールするにはどうすればよいですか?」を参照してください。スケジューリング時間:(
それが役に立てば幸い、
それを直接行う方法はないかもしれませんが、Org-modeでは日記のsexpスタイルを使用して時間を指定できます。(http://orgmode.org/org.html#Timestamps)
日記機能のマニュアルの例のいくつかを見ると(http://www.gnu.org/software/emacs/manual/html_node/emacs/Sexp-Diary-Entries.html#Sexp-Diary-Entries)イベントの発生を定義するための任意のコードを提供できることがわかります。
ダイアリーを使用してこれを行うことができます。ここに説明があります。指示に従うと ( ~/diary ファイルがあることを確認してください)、それが選択されて議題に追加されます。設定によっては、日付形式を変更する必要がある場合があります。
あなたが望むことをする方法はありません---これには範囲が機能しません(組織モードリストで尋ねました)。
予定を複製して、複製を 1 週間間隔で設定できます。これにより、期間中の毎日のアイテムのインスタンスが 1 つ得られます。これは面倒かもしれませんし、あなたが望むものかもしれません。
このようなものでうまくいくはずであり、時間をスケジュールする必要があります
%%(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
数字は Start YMD Finish YMD DayOfWeek (Sun = 0, Mon = 1 ...) を表します。