當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。