我如何插入昨天的日期而不是今天的日期?

我如何插入昨天的日期而不是今天的日期?

我通常会生成前一天的报告(我想这并不罕见),所以我想用昨天的日期而不是今天的日期来记录。目前我有:

\title{foo}
\date{\today}

但是我似乎无法\yesterday在包中找到任何简单格式化之外的东西,例如datetime- 有没有简单的方法可以获得它?

答案1

有一个旧的但可以工作的包advdate::

\documentclass{article}

\usepackage{advdate}
\title{foo}
\date{\AdvanceDate[-1]\today}  % Go back one day

\begin{document}
\maketitle
Today is \today\ but yesterday was {\AdvanceDate[-1]\today}

but we are still \today



\end{document}

在此处输入图片描述

编辑:

使用\yesterday\tomorrow命令(注意内部分组)

\documentclass{article}

\usepackage{advdate}

\newcommand{\yesterday}{{\AdvanceDate[-1]\today}}

\newcommand{\tomorrow}{{\AdvanceDate[1]\today}}

\title{foo}
\date{\yesterday}



\begin{document}
\maketitle
\noindent Today is \today\ but yesterday was \yesterday, tomorrow will be \tomorrow,
but we are still on \today.

\end{document}

在此处输入图片描述

答案2

\documentclass{article}
\advance\day by -1
\begin{document}
\today
\end{document}

在此处输入图片描述

(创建于 2015 年 10 月 14 日)

(但它在每月的第一天不起作用...所以 advdate 或类似的包来自http://www.ctan.org/topic/date-time更好 ;-))

答案3

另一种可能性是使用datetime2使用calc选项:

\documentclass{article}

\usepackage[calc]{datetime2}

\title{Sample}
\author{Me}
\date{\DTMdate{\year-\month-\day+-1}}

\begin{document}
\maketitle

\end{document}

相关内容