仅使用一次命令

仅使用一次命令

让我直接说说我的想法:

我想创建一个用于日记和日志写作的自定义文档格式。

主意s 非常简单,其中之一是:我将创建一个note命令,该命令将导出我的文本并自动导出边注中的当前时间,使用包\DTMcurrenttime中的命令datetime2

问题:问题是我只想获取note调用命令时的当前时间值并将其放入边注中,而不是实际的“当前时间”。换句话说,时间将始终是当前时间,而不是实际记笔记的时间

笔记:我还没有找到任何解决方案,因为我并不是编码专家,只是学习了一些使用 LaTex 创建文档的基本语法 =<。

这是我现在的代码:

\documentclass[a4paper]{article}

\usepackage{blindtext}
\usepackage[showseconds=false]{datetime2} 
\usepackage[utf8]{inputenc}
%\usepackage[utf8]{vietnam}
\usepackage{fontawesome} % for icons
\usepackage{marginnote}
\usepackage{geometry}
\geometry{
marginparwidth = 90pt,
textwidth = 365pt,
hoffset = 50pt,
marginparsep = 25pt,
}

\newcommand{\notedate}[1]{\marginnote{\raggedright{\faEdit$~~$\texttt{#1}}}
$~$
}

\newcommand{\note}[1]{
\marginnote{\faClockO$~$\texttt{\DTMcurrenttime}}
#1

$~$

}

\begin{document}

\reversemarginpar

\notedate{2021-9-20}

\note{This is a new note created at 8:00am}
    
\note{This is a new note created at 9:00am}

\note{This is a new note created at 10:00am}

\end{document}


问题:有没有办法\DTMcurrenttime在第一次与命令一起编译时强制编译一次note,然后关闭它,阻止它重新编译?或者有没有其他方法可以解决这个问题?(是的,我可以手动写入时间 =),但我想要比“手动”更“自动”的东西)

希望你能理解我的想法的基本内容,毕竟我的英语很糟糕。

相关内容