\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}