Using the LaTeX command \today
, I can insert the current date. Is there any way to insert the current year with a simple command? All I want is the simple 4 digit year that shows up in \today
.
3 Answers
\the\year{}
Here \year
represents a number and \the
lets you output it as a text.
-
3
-
7@Geoff: Here is a stupid one :)
\newcounter{fooyear} \setcounter{fooyear}{\the\year} \addtocounter{fooyear}{-2000}
and then use it in the document with'\arabic{fooyear}
But its usage is limited to this century :P– percusseJun 2, 2011 at 19:00 -
-
how does
\the
display the numerical year as a string? (i didn't know latex had datatypes... i thought everything was strings) Jul 27, 2012 at 17:59 -
4Leaving out curly braces can cause dropped spaces. You may prefer:
\the\year{}
Mar 9, 2014 at 4:05
For the sake of Geoff's question above, here is some short code to only get the year, without changing any of the build-in macros.
\documentclass{article}
\makeatletter
\def\Year#1{%
\def\yy@##1##2##3##4;{##3##4}%
\expandafter\yy@#1;
}
\makeatother
\begin{document}
\Year{\the\year}
\end{document}
-
1
-
-
\documentclass{article}
\def\Year{\expandafter\YEAR\the\year}
\def\YEAR#1#2#3#4{#3#4}
\begin{document}
\Year
\end{document}
-
2Of course this fails if one tries to set a letter sent by Charlemagne to the Pope or a letter sent by some future descendant that writes in year 20124. :)– egregJun 2, 2011 at 19:37
-
-
-
2