60

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.

77
\the\year

Here\yearrepresents a number and\thelets you output it as a text.

  • 3
    For the sake of completeness, is there a way to get just '10 – Geoff Jul 6 '10 at 12:50
  • 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 – percusse Jun 2 '11 at 19:00
  • is \year from the datetime package? – Trevor Boyd Smith Jul 27 '12 at 17:59
  • how does \the display the numerical year as a string? (i didn't know latex had datatypes... i thought everything was strings) – Trevor Boyd Smith Jul 27 '12 at 17:59
  • 3
    Leaving out curly braces can cause dropped spaces. You may prefer: \the\year{} – jtpereyda Mar 9 '14 at 4:05
12

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
    Note that this yields a 2 digit year as requested by @Geoff. – Peter Grill Jan 31 '12 at 3:22
  • I found that \year=10\relax would work, too. – Skillmon Aug 21 '17 at 19:06
  • you may want to put a % after the semicolon. – Schneider May 21 '19 at 11:16
5
\documentclass{article}

\def\Year{\expandafter\YEAR\the\year}
\def\YEAR#1#2#3#4{#3#4}

\begin{document}
\Year 
\end{document}
  • 2
    Of 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. :) – egreg Jun 2 '11 at 19:37
  • Note that this yields a 2 digit year as requested by @Geoff. – Peter Grill Jan 31 '12 at 3:21
  • @egreg - did you know that Charlemagne could not write? – Michael Palmer Jan 25 '19 at 18:13
  • 2
    @MichaelPalmer But he had scribes! :-) – egreg Jan 25 '19 at 18:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.