r - 为 LaTeX 编译清理字符串的函数?

标签 r latex knitr sweave

虽然 xtable()有一个 sanitize.text.function允许使用特殊字符清理字符串以阻止 LaTeX 编译破坏 Sweave/knitr 文档的参数,该包不会将该函数导出到用户空间。

我如何清理像 asdf_text 这样的字符串外xtable上下文,以便将其转换为类似 asdf\_text 的内容? (如果可能的话,我更喜欢一个小的、独立的解决方案。)

最佳答案

除非我误解了您的问题,否则我认为您忽略了 latexTranslate ,这也在 Hmisc 中包(并记录在与 ?latex 相同的帮助页面上):

‘latexTranslate’ translates particular items in character strings to LaTeX format, e.g., makes ‘a^2 = a\$^2\$’ for superscript within variable labels. LaTeX names of greek letters (e.g., ‘"alpha"’) will have backslashes added if ‘greek==TRUE’. Math mode is inserted as needed. ‘latexTranslate’ assumes that input text always has matches, e.g. ‘[) [] (] ()’, and that surrounding by ‘\$\$’ is OK.


library("Hmisc")
latexTranslate("asdf_text")
## [1] "asdf\\_text"
latexTranslate("a^2")
## [1] "a$^{2}$"

关于r - 为 LaTeX 编译清理字符串的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865384/

相关文章:

r - 如何使用pander将网格添加到表格中?

regex - 提取逗号分隔的字符串

r - 如何在数据表中单击时弹出单元格图像?

r - DT::datatable – 格式化选定的列?

r - 如何突出显示knitr block 输出中的代码

latex - 引用书目作为 LaTeX/BibTeX 中的部分

r - 为什么指定不同的文件名时 data.table::fread 读取文件需要更多时间?

r - 根据共同值组合两个不同长度的向量并扩展较短的

latex - 在 LaTeX 中设置作者或地址字符串变量

latex - Overleaf API - 如何以编程方式上传图像?