2011-02-08 16 views
4

私はテーブル環境を使用してテーブルを作りたいと思います。私のテーブルのセルの1つに、実際の日付を含める必要があります。賢いアプローチは\ date {}コマンドを使用することですが、表形式の環境の中に\ date {}コマンドを含めることはできません。 date {}表の環境では!

乾杯、

カルステン

答えて

5

\dateが日付を取得していない、それは文書の日付を設定します。あなたはlatex.ltxソースコードを参照する場合、あなたは見つける:

\def\date#1{\gdef\@date{#1}} 

を文書の日付が前文に設定されているのであれば、あなたは\@dateを使用してそれを得ることができます。残念ながら(あなたのために)そのマクロには@が含まれているので、通常の文書のテキストで直接使用することはできません。つまり、あなたの前文にこれを配置する必要があります:

\makeatletter 
\let\insertdate\@date 
\makeatother 

その後\insertdate\@dateへのエイリアスであり、現在のテキストに前文に指定された日付を挿入します。

しかし、「実際の」日付についても言及しています。これは、文書の編集時点のの現在の日付がであることを示している可能性があります。その情報はTeXによって\todayに保存されています。

ところで、TeX StackExchangeにコミュニティ全体がありますが、TeX関連の質問は小さすぎません。

+0

こんにちはマシューのどこに日付を印刷することができます。それはうまくいきました!:-) –

+0

@カールステン:マシューの答えがあなたのために働いたとしてマークしてください。 – gotgenes

+1

@カルステン:うれしかった。あなたは後世の質問を編集することも考えられます。例えば、あなたの本当の質問に対する答えだった '\ insertdate'や' \ today'ですか? –

0

あなたがたくさん、ありがとうをpreambule

\usepackage{datetime} 
\newdateformat{bkdate}{\THEYEAR-\shortmonthname-\twodigit{\THEDAY}} 

に次のように配置し、文書本体

\bkdate\today