我正在尝试使用自定义布局文件将 JabRef 导出到 CSV。我的字段中的某些文本包含双引号 ("),这会提前破坏包围的引号,并且任何后续逗号都会将文本移动到 Excel 中的下一个字段。数据位于正确的列中非常重要,因为之后它将被提取到其他地方。是否有转义字符,以便我可以用其他内容替换双引号,这样它就不会再中断了?
目前,这是我对其中一个问题字段所做的操作,尝试用单引号替换双引号。然而,这最终只会打印双引号后的所有内容(如果没有 Replace 函数,布局文件的其余部分可以正常工作)。
previousField,"\format[Replace(",'),FormatChars,RemoveLatexCommands]{\abstract}", nextField
我尝试了我能想到的各种转义字符(/,\,',“”)。
简单的答案当然是从源文本中删除所有双引号,但我无法完全控制它,也不能保证它会发生。
答案1
使用 JabRef 4.3.1,此代码对我有用:
previousField,"\format[Replace("",')]{\abstract}", nextField
为了添加一些示例,您可以像这样替换所有换行符和双引号:
"\format[Replace(\r\n, ),Replace(\n, ),Replace(\r, ),Replace("",')]{\abstract}"