2016-11-15 4 views
1

Ich bin in meinem ersten Versuch mit Knitr, um einige Berichte für Lehrer auf der Grundlage ihrer standardisierten Testergebnisse zu produzieren. Da die Anzahl der Prüfungen, die an jeden Lehrer gebunden sind, unterschiedlich ist, versuche ich eine Schleife in einem Code-Chunk zu verwenden, um diesen Teil der Berichte zu erstellen. Daher finde ich es schwierig, den Text zu formatieren und lesbar zu machen. Irgendwelche Ratschläge, wie ich eine einfache Zentrierung und/oder Fettschrift bekommen kann, um die Seiten lesbarer zu machen. Hier ist ein abgespecktes Beispiel:Format Code Brocken 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} 

Das Ziel ist es, eine Seite für jeden Test zu erstellen. Ich möchte entweder den Prüfungstitel fett schreiben, den Prüfungstitel fett schreiben oder den Text vergrößern. Ich denke nicht, dass ich die Latex-Befehle wie \section*{} verwenden kann, um dies zu erreichen, da R diese Escape-Zeichen nicht interpretiert.

Danke für Ihre Hilfe!

+1

Sie _can_ verwenden '\ section', Sie müssen nur vorsichtig mit der Flucht sein. 'cat (sprintf (" \\ section * {Exam:% s} ", i)' sollte den Trick machen. – Benjamin

+1

Du kannst auch andere Latexbefehle mit passendem Escaping verwenden, zB 'cat (" \\ rigue Exam: " , ich, "\\ normalize \\ newline", "TEXTY TEXT TEXT") ". – eipi10

+0

Danke Bejamin, das löst einige meiner Probleme. Kann ich fragen, warum Sie die' * 'und'% s' brauchen? – svenhalvorson

Antwort

0

Sie können \section verwenden, müssen Sie nur vorsichtig mit der Flucht sein. cat(sprintf("\\section*{Exam: %s}", i) sollte den Trick machen.

Verwandte Themen