名前: トノ 日時: 2003-04-03 19:14:13 IPアドレス: 150.35.254.*
>>17960 》 First edited on 1985.04.17 》 Last edited on 1985.10.16 》 Compiled on 1985.11.02 》 のように, 最初の作成日, 最終校正日, この二つを自動的に記憶させ, 》 コンパイルの日時と対比させる, ということは可能でしょうか? 最初の作成日と最終校正日となると、OS が持っているファイルの作成日時、 変更日時を使いたくなるのですが、TeX のマクロレベルではこれを知る方法は どうやらなさそうです。 ※ 変更日時については随分昔、かなり本気で調べた経験があります。 また、一旦、異 OS 間やネットワーク越しでファイルをやりとりすると、 こういった属性は一気に信頼できなくなるでしょう。 ※ だから、TeX の機能としても、これを知る方法は提供されていないと いうことでしょうか。 となると、ソースの中に実際に日付(の文字列)を書込んでおくようにするしか なさそうです。 \def\FirstEditDate{1985.04.17} \def\LastEditDate{1985.10.16} \documentclass{article} \begin{document} `Of course I'll wait,' said Alice: `and thank you very much for coming so far---and for the song---I liked it very much.' \bigskip \noindent\begin{tabular}{@{}ll}% First edited on: & \FirstEditDate\\ Last edited on: & \LastEditDate\\ Compiled on: & \makeatletter \number\year.\two@digits\month.\two@digits\day\\ \end{tabular} \end{document} そして、ファイルの新規作成時、更新時に、上のソースで言えば 1 行目、2 行目の部分を 忘れずに記述・変更するようにする‥‥。私は、似たようなことを、エディターの マクロ機能を使って実現しています。 ※ 私の場合は、TeX 処理の日付は必要ないので、引数で指定された日時を \year、 \month、\day、\time に代入するような TeX マクロを作成し、エディター側では ファイル保存時に、そのマクロの書式にあわせて現在時刻が記入されるように、 設定しています。
この書き込みへの返事: