Freemarker custom characters escaping(转义LaTeX特殊字符)
Freemarker custom characters escaping (escaping LaTeX special characters)
使用 freemarker 创建 .tex 文件时转义特殊乳胶字符的最佳方法是什么?
目前,我正在传递一个 java 函数来转义符号,我必须将每个变量包装到这个函数调用中。我知道 freemarker 内置了某些格式的转义,但遗憾的是不支持乳胶。
我现在是这样做的:
${escapeFormatter.escapeSymbols(some.value)!}
我不喜欢必须为每个值手动调用此函数。我怎样才能让它更通用?
您可以通过 freemarker.template.Configuration#setRegisteredCustomOutputFormats
注册自己的 "output format"。然后这些可以与自动转义功能一起使用,就像标准的一样(参见:https://freemarker.apache.org/docs/dgui_misc_autoescaping.html)。另请参阅 OutputFormat
和 MarkupOutputFormat
API 文档,以及源代码中的实现作为示例。
使用 freemarker 创建 .tex 文件时转义特殊乳胶字符的最佳方法是什么?
目前,我正在传递一个 java 函数来转义符号,我必须将每个变量包装到这个函数调用中。我知道 freemarker 内置了某些格式的转义,但遗憾的是不支持乳胶。
我现在是这样做的:
${escapeFormatter.escapeSymbols(some.value)!}
我不喜欢必须为每个值手动调用此函数。我怎样才能让它更通用?
您可以通过 freemarker.template.Configuration#setRegisteredCustomOutputFormats
注册自己的 "output format"。然后这些可以与自动转义功能一起使用,就像标准的一样(参见:https://freemarker.apache.org/docs/dgui_misc_autoescaping.html)。另请参阅 OutputFormat
和 MarkupOutputFormat
API 文档,以及源代码中的实现作为示例。