¿Alguien sabe una manera de mostrar el código en los documentos de Microsoft Word que conserva el color y el formato? Preferiblemente, el método también sería discreto y fácil de actualizar.
He tratado de incluir código como texto normal que se ve horrible y se interpone en el camino al editar texto normal. También he intentado insertar objetos, un documento de WordPad y un cuadro de texto, en el documento y luego poner el código dentro de esos objetos. El código se ve mucho mejor y es más fácil de evitar al editar el resto del texto. Sin embargo, estos objetos solo pueden abarcar una página, lo que hace que la edición sea una pesadilla cuando es necesario agregar varias páginas de código.
Por último, sé que hay editores / formatos mucho mejores que no tienen problemas para manejar esto, pero estoy atascado trabajando con MS Word.
Respuestas:
Aquí está la mejor manera, para mí, de agregar código dentro de la palabra:
Insert
pestaña,Text
sección, haga clic en elobject
botón (está a la derecha)OpenDocument Text
cuál abrirá un nuevo documento de Word incrustadoEl resultado se ve muy bien. Estas son las ventajas de este método:
Y solo lleva unos segundos.
fuente
Descargue e instale Notepad ++ y haga lo siguiente:
Pega tu código en la ventana;
Seleccione el lenguaje de programación del menú de idiomas;
Seleccione el texto para copiar;
Haga clic derecho y seleccione Comandos de complementos -> Copiar texto con resaltado de sintaxis ;
¡Pegarlo en MS Word y listo!
Actualización 29/06/2013:
Notepad ++ tiene un complemento llamado "NppExport" (viene preinstalado) que le permite copiar a RTF, HTML y ALL. Permite docenas de idiomas, mientras que los IDEs mencionados anteriormente se limitan a un puñado cada uno (sin otros complementos).
Uso Copiar todos los formatos al portapapeles y "pegar como HTML" en MS Word.
fuente
Formato de código complemento de ahora está disponible en complementos de Office con Office 365! ¡Simplemente seleccione el código y haga clic en convertirlo y convierte el texto del código en código de color formateado con números de línea!
¡Un poco de alegría!
El formato de código está disponible aquí: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview
fuente
Después de leer muchas respuestas relacionadas, encontré mi propia solución, que para mí es la más adecuada.
El resultado se ve así:
Como puede ver, es el mismo resaltado de sintaxis como en Stack Overflow, que es bastante impresionante.
Pasos para reproducir:
en desbordamiento de pila
en palabra
Buscar documento ^ p (Marca de párrafo) Reemplazar con ^ l (Salto de línea manual)
(Esto es necesario para eliminar los espacios entre algunas líneas)
Código de muestra gracias a este chico
fuente
Hay una buena herramienta en línea para eso: http://www.planetb.ca/syntax-highlight-word
Simplemente copie el código generado y péguelo en su software de edición de palabras. Hasta ahora lo he probado en MS Word y WPS Writer , funciona muy bien. No funciona bien con Firefox, pero funciona bien en Chrome (e IE también, pero quién quiere usar eso).
Uno de los principales beneficios es que, a diferencia del complemento de formato de código para Word, NO se mete con su código y respeta la sintaxis de varios idiomas. Probé muchas otras opciones ofrecidas en otra respuesta, pero encontré que esta es la más eficiente (rápida y realmente efectiva).
También hay otra herramienta onlinz citada en otra respuesta (markup.su) pero encuentro que la salida de planetB es más elegante (aunque menos versátil).
Entrada:
Salida:
fuente
Escribo mi código en Visual Studio y luego copio y pego en Word. Conserva los colores.
fuente
Cuando hice esto, hice un amplio uso de los estilos. Esto ayuda mucho.
Lo que hago es crear un estilo de párrafo (quizás llamado "
Code Example
" o algo así) que utiliza una fuente monoespaciada, pestañas cuidadosamente elegidas, un fondo gris muy claro, un borde negro delgado arriba y abajo (que ayuda mucho a la visibilidad) y con ortografía desactivada. También me aseguro de que el espaciado entre líneas y entre párrafos esté configurado correctamente. Luego creo estilos de caracteres adicionales en la parte superior (por ejemplo, "Comment
", "String
", "Keyword
", "Function Name Decl
", "Variable Name Decl
") que coloco en la parte superior; esos establecen el color y si el texto está en negrita / cursiva. Entonces es bastante simple revisar y marcar un ejemplo pegado como código y hacer que se vea realmente bien, y esto funciona bien para fragmentos cortos. Los fragmentos largos de código probablemente no deberían estar normalmente en algo que vaya a caer en un árbol muerto. :-)Una ventaja de hacerlo de esta manera es que es fácil adaptarse a cualquier código que esté haciendo; no tiene que confiar en algún IDE para descubrir lo que está sucediendo por usted. (¿El problema principal? Las páginas impresas generalmente no son tan anchas como las ventanas del editor, por lo que el ajuste apestará ...)
fuente
Intente definir un estilo llamado 'código' y haga que use una fuente pequeña de ancho fijo, entonces debería verse mejor.
Use CTRL+ SPACEBARpara restablecer el estilo.
fuente
Tal vez esto sea demasiado simple, pero ¿ha intentado pegar su código y configurar la fuente en Courier New?
fuente
En caso de que sea como yo y sea demasiado flojo o tenga prisa y no quiera descargar software adicional, puede usar http://markup.su/highlighter/ . Es muy sencillo y admite varios temas destacados y muchos lenguajes de programación. En mi caso, estaba usando Visual Studio Code , que no permite copiar con formato debido a CSS involucrado en el estilo (como se informa aquí ).
Copie el texto del cuadro Vista previa y luego en Word vaya a Insertar -> Cuadro de texto, pegue la Vista previa del sitio web, resalte todo el texto y luego desactive la corrección ortográfica para ese cuadro de texto .
Así es como se ve el código finalmente.
fuente
Si está utilizando Sublime Text , puede copiar el código de Sublime a MS Word conservando el resaltado de sintaxis.
Instale el paquete llamado SublimeHighlight .
En Sublime, usando el cursor, seleccione el código que desea copiar, haga clic derecho, seleccione 'copiar como rtf' y péguelo en MS Word.
fuente
Install package
y escribirhighlight
allí. Lo instalará de inmediatoEsto es un poco indirecto, pero funciona muy bien. Obtenga LiveWriter e instale este complemento:
http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html
Inserte su código usando el complemento en una publicación de blog. Seleccione todo y cópielo a Word.
Se ve muy bien y puede incluir números de línea. También abarca páginas decentemente.
HTH
Colby Africa
fuente
Puedes usar PlanetB: http://planetb.ca/syntax-highlight-word
Copy and Past, elige el idioma y disfruta del resultado.
fuente
En mi experiencia, copiar y pegar desde eclipse y Notepad ++ funciona directamente con Word.
Por alguna razón tuve un problema con un archivo que no conservaba el color. Hice un nuevo archivo .java, copie y pegue el código a ese, luego copie y pegue a Word y funcionó ...
Como dijeron los otros chicos, crea un nuevo estilo de párrafo. Lo que hago es usar una fuente monoespaciada como Courier new, tamaño pequeño cerca de 8px para las fuentes, espacio simple sin espacio entre párrafos, hacer tabulaciones pequeñas (0.5cm, 1cm, .., 5cm), poner un borde de línea simple alrededor del texto y deshabilitar las verificaciones gramaticales. De esa forma logré el frenado de línea del eclipse para no tener que hacer nada más.
Espero haber ayudado;)
fuente
Vim tiene una característica ingeniosa que convierte el código al formato HTML conservando el resaltado de sintaxis, el estilo de fuente, el color de fondo e incluso los números de línea. Ejecutar
:TOhtml
y vim crea un nuevo búfer que contiene marcado html.A continuación, abra este archivo html en un navegador web y copie / pegue lo que sea que se haya procesado en Word. Vim tips wiki tiene más información .
fuente
Este es el enfoque más simple que sigo. Considere que quiero pegar el código de Java.
Pego el código aquí para que los espacios, las pestañas y los corchetes estén bien formados http://www.tutorialspoint.com/online_java_formatter.htm
Luego pego el código obtenido del paso 1 aquí para que los colores y las fuentes se agreguen al código http://markup.su/highlighter/
Luego pegue el código de vista previa del paso 2 a la palabra MS. Finalmente se verá así
fuente
Estoy usando Easy Code Formatter . También es un complemento de Office. Le permite seleccionar el estilo de codificación / y tiene un botón de formateo rápido. Con buena pinta.
fuente
Puede usar el código VS para mantener el formato y el resaltado del código. Copie y pegue directamente el código de VS.
fuente
Use una fuente monoespaciada como Lucida Console, que viene con Windows. Si corta / pega desde Visual Studio o algo que admite el resaltado de sintaxis, a menudo puede conservar el esquema de color del resaltador de sintaxis.
fuente
Estoy usando Word 2010 y me gusta copiar y pegar desde un github gist. ¡Solo recuerda mantener el formato fuente!
Luego cambio la fuente a DejaVu Sans Mono.
Puede optar por copiar con o sin la numeración.
fuente
Respuesta para las personas que intentan resolver este problema en 2019:
La mayoría de las respuestas a esta pregunta ya no están actualizadas. ¡Ojalá hubiera una forma de reinspectar viejas preguntas y respuestas de vez en cuando!
El método que encontré para esta pregunta que funciona con Office 365 y sus programas asociados se puede encontrar aquí .
fuente
También puede usar SciTE para pegar código si no desea instalar IDEs pesados y luego descargar complementos para todo el código que está creando. Simplemente elija su idioma en el menú de idiomas, escriba su código, código resaltado, seleccione Editar-> Copiar como RTF, pegue en Word con formato (pegado predeterminado).
SciTE es compatible con los siguientes idiomas, pero probablemente sea compatible con otros: Abaqus *, Ada, archivos de definición MIB ANS.1 *, APDL, ensamblador (NASM, MASM), asíntota *, AutoIt *, Avenue *, archivos por lotes (MS-DOS) , Baan *, Bash *, BlitzBasic *, Bullant *, C / C ++ / C # , Clarion , cmake *, conf (Apache) , CSound , CSS *, D, archivos diff *, E-Script *, Eiffel *, Erlang * , Nave insignia (Clipper / XBase) , Flash (ActionScript), Fortran *, Forth *, GAP *, Gettext, Haskell, HTML *, HTML con JavaScript incrustado, VBScript, PHP y ASP *, Gui4Cli *, IDL, tanto MSIDL como XPIDL *, INI, propiedades * y similares, InnoSetup *, Java *, JavaScript *, LISP *, LOT *, Lout *, Lua *, Make, Matlab *, Metapost *, MMIXAL, MSSQL, nnCron, NSIS *, Objective Caml *, Opal, Octave *, Pascal / Delphi *, Perl , la mayoría excepto algunos casos ambiguos *, PL / M *, Progress *, PostScript *, POV-Ray *, PowerBasic *, PowerShell *, PureBasic *, Python *, R *, Rebol *, Ruby *, Scheme * , scriptol *, Specman E *, Spice, Smalltalk, SQL y PLSQL, TADS3 *, TeX y LaTeX, Tcl / Tk *, VB y VBScript *, Verilog *, VHDL *, XML *, YAML *.
fuente
Copiar en Eclipse y pegarlo en Word también es otra opción.
fuente
Realmente no hay una manera limpia de hacerlo, y aún podría parecer sospechoso según la configuración de estilo exacta.
Lo que podría intentar hacer es ejecutar primero una conversión de código a HTML (hay muchos programas que lo hacen), y luego intentar abrir el archivo HTML con Word, que con suerte le proporcionará el código formateado y bonito , y luego cópielo y péguelo en su documento.
fuente
También lo estaba buscando y terminé creando algo para la visualización de mi código. Aquí hay una buena manera:
fuente
La mejor presentación para el código en documentos es una fuente de ancho fijo (como debería aparecer en un IDE), con un fondo sombreado o un borde claro para distinguir el bloque de otro texto.
fuente
Si su código fuente Java lo copia a Visual Studio y luego lo copia nuevamente a Word.
fuente
Ok, esto es extraño, pero para abordar el problema del color de fondo pego el texto de manera normal, selecciono todo el bloque, hago clic en la herramienta de resaltado para resaltar (incluso si el resaltado está configurado en "Sin color"), y luego puede diseñar el bloque de texto sin que el color de fondo del texto permanezca en blanco. Estoy usando VS 11 y Word 2010, pero el problema ha existido durante mucho tiempo (consulte http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs-1305.shtml )
fuente
Si está utilizando Android Studio , simplemente puede copiar y pegar, y el aspecto del código se conservará y los colores también. ¡Suficientemente simple!
fuente
Si está utilizando Intellij IDEA, simplemente copie el código del IDE y péguelo en el documento de Word.
fuente