我的文档中有unicode字符/latex错误,导致R CMD检查出现问题。如何排除故障?

我的文档中有unicode字符/latex错误,导致R CMD检查出现问题。如何排除故障?,r,package,latex,devtools,roxygen2,R,Package,Latex,Devtools,Roxygen2,我正在构建我的第一个软件包,在devtools::build()之后运行R CMD check时,我发现了“检查手册的PDF版本”的一系列问题。我很难找到解决问题的方法,所以我要问这个问题:“我如何识别我的.R文件中有问题的文本,Roxygen使用这些文本来制作构成手册的.Rd文件?”然后继续回答,希望它对其他人有用 我会收到一系列警告,独特的组件如下: 创建PDF版本时出现错误。 这通常表示Rd问题。 发现以下错误: !LaTeX错误:错误的数学环境分隔符 参见乳胶手册或乳胶配套说明。H型 请

我正在构建我的第一个软件包,在
devtools::build()
之后运行
R CMD check
时,我发现了“检查手册的PDF版本”的一系列问题。我很难找到解决问题的方法,所以我要问这个问题:“我如何识别我的.R文件中有问题的文本,Roxygen使用这些文本来制作构成手册的.Rd文件?”然后继续回答,希望它对其他人有用

我会收到一系列警告,独特的组件如下:

创建PDF版本时出现错误。 这通常表示Rd问题。 发现以下错误: !LaTeX错误:错误的数学环境分隔符

参见乳胶手册或乳胶配套说明。H型 请求立即帮助。 !程序包输入错误:Unicode字符ℓ (U+2113)(INPUNEC)
不适合与乳胶一起使用

有关说明,请参阅InpuNec软件包文档。类型H 请求立即帮助

我认为这些都很清楚:在我的某处有不好的乳胶(比如一个缺少的卷曲括号或美元符号,想象一下),而且包含这个unicode字符也有一些问题


我的问题是,“如何识别有问题的行?”

运行
R CMD check
生成一个目录mypackagename.Rcheck/

在我的例子中,有一个名为Rdlatex.log的文件

此日志文件包含更详细(非常有用/清晰)的警告和错误消息,其中包含行号和文件名,以允许我查找有问题的文本,并提出一些解决方法:-)


可能还有其他问题(例如,我在其他问题中注意到了检查底层latex基础设施的安装和路径的建议),但似乎从my.R文件开始可能会有成效。

这是特定于平台的,但我很确定在其他平台上也有类似的文本编辑器

在MacOSX上,我使用BareBones Edit,它有一些命令,如“Zap Gremlins”,可以消除所有非ASCII字符和/或选择性地将“智能引号”替换为ASCII引号字符


至于修复LaTeX嵌入的命令字符串:我建议最好使用一些工具,如“KLatexFormula”(Windows)或等效工具来处理字符串,直到它们渲染为止。

您还可以利用
tools::shownanAsciifile()
函数在原始
*.R
文件中查找位置。感谢这些提示!我注意到你说要消除“非ASCII字符”"... 那么一般的建议是避免它们吗?我希望在我的文档中包含U+2113$\ell$。。。这是否定的吗?也许答案是方程应该表示两次!一次使用latex,第二次使用ASCII: