Re: 任意の日付の西暦和暦変換

名前: みなも
日時: 2008-02-01 22:19:08
IPアドレス: 202.233.240.*

>>50740 > と書いたときには、\jdate{20080101} みたいな入力を考えていて、 > こんなの私には無理だよなぁ、と思ったのですけど、\jdate{2008}{1}{1} > という入力で構わないのであれば 桁数固定で9桁以下なら引数の切り分けはそんなに難しくはありません。 たとえば, \newcommand\xJdate[8]{\jdate{#1#2#3#4}{#5#6}{#7#8}} \newcommand\Jdate[1]{\xJdate#1} というマクロを追加したら,\Jdate{20080101} と記述できます。 (内部で \jdate を呼び出すマクロ。) 引数の桁数が可変だったり,合計桁数が9桁を超えるときは, それなりにテクニックを要しますが。 (\newcommand ではなく \def を使って,引数のパターンマッチングや 再帰的読み込みをします。) > 縦組みにしたら頭 > が揃わないのはどうしてでしょう??? parbox の <z> オプションは文字列の回転を行っていて, その回転の中心の取り方のせいでしょう。 回転の中心はオプションで変更できますので, \parbox<z>[t]{12zw}{\jdate{1989}{1}{1}}\par とかでどうでしょう。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)