如何使用 datatool/DTLloadrawdb 加载非分隔逗号

如何使用 datatool/DTLloadrawdb 加载非分隔逗号

我想使用 \DTLloadrawdb 加载键值类型列表:\DTLloadrawdb{vars}{"variables.txt"}

变量.txt:

key,value
customerName,Acme Corp
customerAddress1,1600 Pennsylvania Ave NE
customerAddress2,Washington, DC

tex 文件:

\DTLloadrawdb{vars}{"variables.txt"}
\begin{document}
\DTLfetch{vars}{key}{customerName}{value}
\DTLfetch{vars}{key}{customerAddress1}{value}
\DTLfetch{vars}{key}{customerAddress2}{value}
\end{document}

不出所料,customerAddress2 中的逗号切断了 DC。我尝试了 newcommand:\newcommand{\safecomma}{,}但这种替换立即发生,并且失败了。我尝试了解决方案如何在 DTLloaddb 键中使用特殊字符\begingroup \lccode+ \%\lowercase{\endgroup\def\safepercent{+}})但是,虽然这对于%符号来说很好用,但我无法弄清楚如何为逗号实现它。

这能做到吗?

相关内容