让我直接说说我的想法:
我想创建一个用于日记和日志写作的自定义文档格式。
这主意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
,然后关闭它,阻止它重新编译?或者有没有其他方法可以解决这个问题?(是的,我可以手动写入时间 =),但我想要比“手动”更“自动”的东西)
希望你能理解我的想法的基本内容,毕竟我的英语很糟糕。