\ date {} в табличной среде! - PullRequest
5 голосов
/ 08 февраля 2011

Я хотел бы создать таблицу с использованием табличной среды, и в одну из ячеек в моей таблице мне нужно указать фактическую дату.Тогда умным подходом будет использование команды \ date {}, но я не могу заставить ее включить команду \ date {} в табличную среду ... это невозможно?1003 *

Карстен

Ответы [ 2 ]

5 голосов
/ 08 февраля 2011

\date не получает дату, она устанавливает дату документа. Если вы просматриваете исходный код latex.ltx, вы найдете:

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

Таким образом, если в преамбуле указана дата документа, вы можете получить ее с помощью \@date. К сожалению (для вас) этот макрос содержит @, поэтому вы не можете использовать его непосредственно в обычном тексте документа. Таким образом, вы должны поместить это в свою преамбулу:

\makeatletter
\let\insertdate\@date
\makeatother

Тогда \insertdate является псевдонимом \@date и вставит дату, указанную в преамбуле, в текущий текст.

Но вы также упомянули «фактическую» дату, которая может означать текущую дату на момент составления документа. Эта информация хранится в TeX в \today.

Кстати, вы можете найти все сообщество на TeX StackExchange , где ни один вопрос, связанный с TeX, не слишком мал.

0 голосов
/ 04 декабря 2013

Вы можете поместить следующее в преамбуле

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

и затем напечатать дату в любом месте в теле документа

\bkdate\today
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...