如何在 DTLloaddb 键中使用特殊字符

如何在 DTLloaddb 键中使用特殊字符
\DTLsetseparator{,}
\DTLloaddb[noheader,keys={Method, Accuracy, F-Measure(\%), No. of iterations}]{table2}{GDSGD_2.csv}

你好,我想在列标题中包含特殊字符,我正在使用 datatool,但 DTLloaddb 似乎不起作用,即使转义了特殊字符。(此处%)

该文档无法编译并且会抛出很多错误,例如“缺少:\endcsname 插入”。

答案1

如果没有 MWE,这是未经测试的,但是从您引用的错误消息中,我会尝试替换\%\safepercent可以定义的

\begingroup
\lccode`\+`\%\lowercase{\endgroup\def\safepercent{+}}

答案2

我尝试了下面的方法,它对我有用。我在 csv 文件中使用了一个虚拟标头。

\DTLloaddb[headers={Method,\shortstack{Accuracy (\%)},\shortstack{F-Score (\%)}, No. of iterations},keys={Method, Accuracy, F-Measure, No. of iterations}]{table3}{tablecsv/GDSGD_3.csv}

相关内容