我想使用 \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{+}}
)但是,虽然这对于%符号来说很好用,但我无法弄清楚如何为逗号实现它。
这能做到吗?