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%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.
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.