我想将一些信息导出到 csv 数据中。
我在 csv 数据中找不到的一项是日期。
首先,当我在 Latex 文档中使用 \today 时,我得到了 2022 年 1 月 15 日,但我希望它以 15.01.2022 的方式在 csv 数据中显示。
其次,当我在 CSV 中使用 \today 时,我得到了以下输出:
** 名称,13606,14245.80,15.\unhbox \voidb@x \protect \penalty @M \ 2022 年 12 月,开放 **
\newwrite\file
\immediate\openout\file=Info.csv
\immediate\write\file{
\Name , \theNo, \Summe, \today ,open}
\closeout\file
答案1
您可以datetime2
为此使用包。该包允许设置日期和时间格式,并重新定义\today
为使用此格式。
梅威瑟:
\documentclass{article}
\usepackage{datetime2}
\DTMsetup{yearmonthsep=.,monthdaysep=.}
\DTMsetdatestyle{ddmmyyyy}
\begin{document}
\def\Name{Alice}
\newcounter{No}
\setcounter{No}{5}
\def\Summe{10}
\newwrite\file
\immediate\openout\file=Info.csv
\immediate\write\file{%
\Name , \theNo, \Summe, \today, open}
\closeout\file
The date is \DTMnow.
\end{document}
生成的 CSV:
Alice, 5, 10, 28.12.2021, open
请注意,我添加了一个%
after\write\file{
以避免在行首出现空格。
如果您想在文档中使用不同的格式(即 pdf 输出),那么您可以在写入 csv 之后使用\DTMsetup
和/或再次更改格式。\DTMsetdatestyle