Wie Sie Text in R-Quelle mit ordentlich und knitr umhüllen

8

Ich arbeite in letzter Zeit mit knitr, und während die meisten Aspekte davon ziemlich reibungslos verlaufen, gibt es ein Formatierungsproblem mit R-Code im fertigen Dokument, das ich nicht herausgefunden habe. Ich muss oft relativ lange Textzeichenfolgen in meinen R-Chunks erzeugen, z. Beschriftungen für xtable() Funktionen. Während aufgeräumt ist in der Regel eine gute Arbeit bei der Verpackung von R-Code und halten Sie es in den schattierten Feldern in LaTeX, es weiß nicht, was mit Text-Stichen zu tun, so dass es nicht wickelt, und sie fließen von der rechten Seite des Seite.

Ich wäre sehr glücklich mit einer Lösung, die die ganze Arbeit sauber gemacht hat. Ich wäre jedoch auch mit einer Lösung zufrieden, die ich manuell auf lange Strings in R-Chunks in meiner Rnw-Quelle anwenden kann. Ich will einfach nicht die von KnitR erstellte tex-Datei bearbeiten müssen.

Unten ist ein minimales Arbeitsbeispiel.

%Vor%     
Gregory 15.02.2013, 19:18
quelle

3 Antworten

3

Dies ist eine extrem manuelle Lösung, aber eine, die ich benutzt habe.

Sie bauen die Zeichenfolge mit paste0 auf und das gibt ordentlich die Möglichkeit, es zu teilen.

%Vor%     
Brian Diggs 15.02.2013, 23:55
quelle
2

Die andere Lösung ist strwrap .

%Vor%

Leider weiß ich nicht, ob das mit ordentlich funktioniert, aber es funktioniert sehr gut mit HTML-Ausgabe von knitr.

    
prabhasp 12.03.2013 21:38
quelle
1

Diese Antwort ist ein bisschen zu spät für die Party, aber ich habe festgestellt, dass auch wenn ich tidy.opts = list(width.cutoff = 60) in einem frühen Chunk verwende (mit RStudio und einem .Rnw Skript) und dann in jeder Chunk Optionsliste tidy = TRUE , der Überlauf von Linien passiert immer noch. Meine Überlaufzeilen befinden sich in Codeabschnitten, die ggplot2-Plots erstellen. Versuch und Irrtum festgestellt, dass, wenn ich einen Wagenrücklauf nach dem + am Ende einer Zeile hinzufügen, habe ich keine Überlaufprobleme. Die zusätzliche Zeile wird nicht in der PDF angezeigt, die LaTeX erstellt.

    
lawyeR 07.01.2016 20:54
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '385292',
    'url' => 'how-to-wrap-text-in-r-source-with-tidy-and-knitr',
];

$_COOKIE = [
    '_csrf-frontend' => 'f9d9f56011495216ff8967ad3bc84701853e3daa40cad73499e24811f4df8cb7a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"wy7BSzK6ilJd7zDdF1ydrpstc5uXakrR";}',
    'advanced-frontend' => '79d22a26a8490bd81081178df54f57e6',
];

$_SESSION = [
    '__flash' => [],
];