r - 如何使用 xtable 和 sweave 在表格中打印上标?

标签 r latex sweave xtable

所以我的问题陈述如下:
我使用以下代码在我的 Sweave 文档(.Rnw 扩展名)中定义了一个数据框:

<<label=table2_1,echo=FALSE>>=
    table2_1_rows <- c('Students with compulsory Evaluations',
            'Teachers with compulsory evaluations1',
            'Teachers without Evaluation2',
            'Students without compulsory evaluations3'
            )
    table2_1_data <- c(1,2,3,4)
    table2_1final <- data.frame(table2_1_rows,table2_1_data)
@

<<label=tab1,echo=FALSE,results=tex>>=

    print(xtable(table2_1final,caption= ' ',align="|c|c|c|c|c|c|"),include.rownames=FALSE)
@

如何让 xtable 将数字 1,2,3(在单词 Evaluation 之后)打印为上标?

最佳答案

实际的上标很容易。 \\textsuperscript{1}sanitize.text.function = identity 一起使用会带你到那里。

我不得不对您的示例进行一些其他更改。 align 中的列太多,变量名中的下划线会导致编译 tex 出现问题。

<<label=table2_1,echo=FALSE>>=
require(xtable)
    table2_1_rows <- c('Students with compulsory Evaluations',
            'Teachers with compulsory evaluations\\textsuperscript{1}',
            'Teachers without Evaluation\\textsuperscript{2}',
            'Students without compulsory evaluations\\textsuperscript{3}'
            )
    table2_1_data <- c(1,2,3,4)
    table2_1final <- data.frame(table2_1_rows,table2_1_data)
    names(table2_1final) <- c("rows", "data")
@

<<label=tab1,echo=FALSE,results=tex>>=

    print(xtable(table2_1final,caption= ' ',align="|c|c|c|"),include.rownames=FALSE, 
          sanitize.text.function = identity)
@

关于r - 如何使用 xtable 和 sweave 在表格中打印上标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26525879/

相关文章:

r - 分解 Shiny 代码的最佳实践

r - 变异以在每一行中创建最小值

r - 您可以使用 pivot_wider 创建多组交替的新列吗?

ruby-on-rails - Mathjax 不渲染 latex 公式

latex - 如何格式化 Sweave LaTeX 表输出以使用美元符号 ($)?

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

r - 使 xtable 适合 pdf 文件

r - 如何使用 R 删除遵循特定模式但不包括另一个模式的字符串部分?

vim - 如何在 emacs 中使用 viper 模式安装 Vim 脚本/插件

image - Beamer:如何将图像显示为分步图像