当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R parseLatex 使用 LaTeX 代码的实验函数


R语言 parseLatex 位于 tools 包(package)。

说明

parseLatex 函数解析 LaTeX 源代码,生成结构化对象; deparseLatex 反转该过程。 latexToUtf8 函数采用 LaTeX 对象,并处理许多不同的宏以将它们转换为相应的 UTF-8 字符。

用法

parseLatex(text, filename = deparse1(substitute(text)),
           verbose = FALSE,
           verbatim = c("verbatim", "verbatim*",
                        "Sinput", "Soutput"))
deparseLatex(x, dropBraces = FALSE)
latexToUtf8(x)

参数

text

包含LaTeX源代码的字符向量。

filename

在语法错误消息中使用的文件名。

verbose

如果是 TRUE ,则打印调试错误消息。

verbatim

包含保存逐字文本的 LaTeX 环境名称的字符向量。

x

"LaTeX" 对象。

dropBraces

显示 "LaTeX" 对象时删除不必要的大括号。

细节

解析器无法识别所有合法的LaTeX代码,只能识别相对简单的示例。它不会将参数与宏关联起来,这需要在解析后完成,并了解每个宏的定义。此函数的主要目的是处理参考文献中使用的简单 LaTeX 代码,而不是完全通用的 LaTeX 文档。

允许采用两种形式的详细文本:⁠\verb⁠ 宏(带有单字符分隔符)和名称在 verbatim 参数中列出的环境。

parseLatex() 函数返回类 "LaTeX" 的递归对象。该对象中的每个条目都有一个 "latex_tag" 属性来标识其语法角色。

deparseLatex() 函数返回单个元素字符向量,可能包含嵌入的换行符。

latexToUtf8() 函数返回传递给它的 "LaTeX" 对象的修改版本。

例子


latex <- parseLatex("fran\\c{c}ais")
deparseLatex(latexToUtf8(latex))

作者

Duncan Murdoch

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Experimental Functions to Work with LaTeX Code。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。