formatting - texto - que es copiar formato en word
¿Cómo conservar el formato de rstudio al copiar/pegar en Word? (6)
Nuevo en R, Rstudio y SO: disculpas por adelantado por cualquier paso en falso.
Quiero reproducir mi código en Word 2010 para una tarea. Los scripts se escribieron en rstudio, y me gustaría conservar el formato de rstudio al pegar en Word. Principalmente, me gustan los colores de fuente y el espaciado que usa rstudio. Encuentro que cuando pego de SAS a Word, el formato se conserva, pero no hay dados aquí.
Usualmente buscaría copiar opciones especiales / pegar para hacer esto, pero no puedo encontrar ninguna. Cuando intento pegar special en word, solo se presentan las opciones de texto sin formato. Preferiría no reformatear el texto línea por línea, porque creo que se ve bastante bien en rstudio.
Pensé en intentar guardar el script en rstudio en algún formato que preservara su formato, pero no pude encontrar ninguna manera de hacerlo. ¿Alguien tiene una idea de cómo podría lograr esto?
Gracias por adelantado
Después de copiar desde la ventana de la consola de Rstudio y pegar en un documento de Word, debe resaltar todo el texto recién copiado y cambiar la fuente a Courier New. Esto le dará el mismo espacio y alineación que tenía en la ventana de la consola de Rstudio.
En caso de que alguien más busque esta pregunta ...
Otra forma de tener todo el código fuente en un documento de Word con un formato atractivo usando RStudio es usar la opción File/Compile Notebook
, eligiendo MS Word como formato de salida.
Con esta opción, se generará un documento .docx
con el resultado de su script y el código fuente original. Sin embargo, el guión será ejecutado.
Si no desea que su código sea evaluado (solo desea un simple copiar y pegar), puede agregar #+eval=FALSE
al comienzo de su script y luego el código fuente se reproducirá en el documento de Word sin ser evaluado
Este enfoque se basa en knitr . Aquí hay un ejemplo si alguien quiere empezar a jugar con esto.
#'' ---
#'' title: "My homework"
#'' author: John Doe
#'' date: June 15, 2015
#'' output: word_document
#'' ---
# The header above sets some metadata used in the knitr output
# Conventional comments are formatted as regular comments
# Comments starting with "#+" control different knitr options.
#+echo=FALSE,message=FALSE,warning=FALSE
library(ggplot2)
#+echo=TRUE
#'' Comments with a "+" sign are used to tell knitr what should be
#'' done with the chunk of code:
#''
#'' - echo: Show the original code or not
#'' - eval: Run the original code or not
#'' - message: Print messages
#'' - warning: Print warnings
#'' - error: Print errors
#'' ...
#'' Comments with an apostrophe "''" will be printed as regular text.
#'' This is very useful to explain what you are actually doing!
# Regular comments can be used to document the code as usual
# Figures are printed:
ggplot(mpg, aes(x=cty, y=hwy)) + geom_point(aes(color=class))
#'' Formatting **options** are possible.
#'' Even [links](http://.com/questions/10128702/how-to-preserve-formatting-from-rstudio-when-copy-pasting-to-word)
#''
#'' This will show all the packages and versions used to generate this document.
#'' It can be used to make sure that your teacher has all he needs to run your script
#'' if he/she wants to.
sessionInfo()
Estoy de acuerdo con Zeehio en que usar Knitr es probablemente la mejor opción. Pero otra forma es usar la herramienta Pretty R y los pasos de "abrir texto del documento" here . Básicamente, simplemente copie y pegue su código en Pretty R, y copie y pegue la salida (no el html) en el documento abierto.
Si solo necesitas el código formateado:
Paso 1: Simplemente agregue # + eval = FALSE al principio de su código.
Paso 2: Luego ve a Archivo -> Tejer documento. Compile el archivo en msword / PDF / Html.
O
Simplemente agregue # + eval = FALSE al comienzo de su código.
Presione CTRL + MAYÚS + K y luego compile el archivo en msword / PDF / Html.
Si necesita el código con salida, no ingrese add # + eval = FALSE al comienzo de su código y realice el paso 2 directamente.
Suponiendo que tienes acceso a internet
- Copiar y pegar en gist.gisthub.com
- Seleccione ''R'' como idioma - esto debería proporcionar colores
- Pulse crear (secreto o público) esencia.
- Copia y pega desde la esencia a tu procesador de textos.
Comparado con la solución de notepad ++:
- Una copia de seguridad en línea de su código, con una grabación de la hora en que lo recortó.
- No tiene que instalar ningún otro software, útil si es un estudiante que usa una computadora pública.
No está totalmente claro si está pegando desde el editor de secuencias de comandos de RStudio (que tiene unos 4 o 5 colores) o desde la consola R (secuencia de comandos + salida) dentro de RStudio (que solo tiene 2 colores).
Si está pegando desde la consola, vuelva a marcar "Pegado especial". Debería haber una opción para el "Formato HTML" que hará lo que necesite (aunque es posible que deba cambiar el tamaño de la fuente para que todo se ajuste correctamente según los márgenes de la página).
Si está pegando desde el editor de scripts, entonces no tiene suerte con una solución directa de copiar y pegar. Pero hay una solución para copiar y pegar y copiar y pegar ...
Una solución podría ser usar Notepad++ . Desde RStudio, guarde su script (con una extensión ".R") y luego abra el script en Notepad ++. (O copie y pegue de RStudio a Notepad ++, pero asegúrese de configurar el idioma del archivo, desde el menú "Idioma", hasta R). Cuando su script esté correctamente resaltado en Notepad ++, vaya al menú "Complementos> NppExport> Copiar HTML al portapapeles" para copiar el archivo abierto. Esto puede ser pegado en MS Word con formato HTML.