\date
не получает дату, он устанавливает дату документа. Если вы просматриваете latex.ltx
исходный код, который вы найдете:
\def\date#1{\gdef\@date{#1}}
Так что, если дата документа устанавливается в преамбуле, вы можете получить его с помощью \@date
. К сожалению (для вас) этот макрос имеет @
, поэтому вы не можете использовать его прямо в тексте обычного документа. Таким образом, вы должны поставить это в преамбуле:
\makeatletter
\let\insertdate\@date
\makeatother
Затем \insertdate
является псевдонимом \@date
и вставить дату, указанную в преамбуле в текущий текст.
Но вы также указали «фактическую» дату, которая может означать текущая дата с момента составления документа. Эта информация хранится TeX в \today
.
BTW, вы можете найти целую коллекцию на TeX StackExchange, где вопрос, связанный с TeX, слишком мал.
Привет Мэтью, спасибо много. Это отлично работает! :-) –
@Karsten: Пожалуйста, отметьте ответ Мэтью, принятый, если он сработает для вас. – gotgenes
@ Карстен: рад, что это сработало. Вы также можете рассмотреть вопрос о задаче для потомков. Например, было ли это '\ insertdate' или' \ today', что было ответом на ваш реальный вопрос? –