当我尝试创建一个自定义环境(类似于日记条目,其中日期来自可选参数)时,我遇到了 datetime 包\formatdate{}{}{}
函数的问题。我注意到它也发生在一个新命令中。特别是,当我尝试以下代码时,它会抛出参数:
\documentclass{article}
\usepackage{datetime}
\newcommand{worddate}[3]{\formatdate{#3}{#2}{#1}}
\begin{document}
\formatdate{7}{12}{2023}
\worddate{2023}{12}{7}
\end{document}
或者与环境:
\documentclass{article}
\usepackage{datetime}
\newenvironment{datedentry}[3][]{
\formatdate{#3}{#2}{#1}}
}{}
\begin{document}
\begin{datedentry}{2023}{12}{7}
test
\end{datedentry}
\end{document}
不管哪种情况,\formatdate 函数似乎都会立即计算 等#1
,而不是计算替换值。有没有办法解决此问题?我不确定这是否符合预期。