【问题标题】:format code chunks knitr格式化代码块 knitr
【发布时间】:2016-11-15 17:42:09
【问题描述】:

我第一次尝试使用 knitr 根据教师的标准化考试成绩为他们制作一些报告。因为与每位教师相关的考试数量不同,所以我试图在代码块中使用循环来生成这部分报告。结果,我发现很难格式化文本并使其可读。关于如何获得一些简单的居中和/或粗体以使页面更具可读性的任何建议。这是一个精简的示例:

 \documentclass{article}

    \begin{document}
    \title{TEST RESULTS}
    \maketitle


    <<Categories, echo = FALSE, message = FALSE, results = "asis">>=
    TestCode = c("math","art", "reading")
    for(i in unique(TestCode)){
      cat("\n\n\\pagebreak\n")
      cat("Exam :",i,"\n\n","TEXTY TEXT TEXT")
    }

    @


\end{document}

目标是为每个测试生成一个页面。我希望能够加粗考试标题、加粗考试标题或使文本变大。我不认为我可以使用像 \section*{} 这样的乳胶命令来实现这一点,因为 R 不会解释这些转义字符。

感谢您的帮助!

【问题讨论】:

  • 可以使用\section,你只需要小心转义。 cat(sprintf("\\section*{Exam: %s}", i) 应该可以解决问题。
  • 您还可以使用其他带有适当转义的乳胶命令,例如,cat("\\huge Exam :",i,"\\normalsize \\newline","TEXTY TEXT TEXT")
  • 谢谢 Bejamin,这解决了我的一些问题。请问您为什么需要*%s

标签: r knitr


【解决方案1】:

你可以使用\section,你只需要小心转义。 cat(sprintf("\\section*{Exam: %s}", i) 应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    相关资源
    最近更新 更多