【发布时间】: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?