我想使用表格环境制作一个表格,在我的表格中的一个单元格中,我需要包含实际日期。一个聪明的方法就是使用\ date {}命令 - 但我不能让它在表格环境中包含\ date {}命令......这是不可能的吗?
干杯,
卡斯滕
答案 0 :(得分:5)
\date
没有获取日期,它会设置文档的日期。如果您浏览latex.ltx
源代码,则会发现:
\def\date#1{\gdef\@date{#1}}
因此,如果在序言中设置了文档的日期,则可以使用\@date
来获取该日期。不幸的是(对你而言)宏中有一个@
因此你不能直接在常规文档文本中使用它。所以你必须把它放在你的序言中:
\makeatletter
\let\insertdate\@date
\makeatother
然后\insertdate
是\@date
的别名,并会将前导码中指定的日期插入当前文本。
但您还提到了“实际”日期,这可能意味着编辑文档时的当前日期。该信息由TeX存储在\today
。
顺便说一句,您可以在TeX StackExchange上找到整个社区,其中没有与TeX相关的问题太小。
答案 1 :(得分:0)
您可以将以下内容放在前缀中
\usepackage{datetime}
\newdateformat{bkdate}{\THEYEAR-\shortmonthname-\twodigit{\THEDAY}}
然后在文档正文中的任意位置打印日期
\bkdate\today